<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<title>CompilerOptions (Closure Compiler)</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
</head>
<body>
<script type="text/javascript"><!--
    if (location.href.indexOf('is-external=true') == -1) {
        parent.document.title="CompilerOptions (Closure Compiler)";
    }
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar_top">
<!--   -->
</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
<!--   -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../com/google/javascript/jscomp/CompilerInput.html" title="class in com.google.javascript.jscomp"><span class="strong">Prev Class</span></a></li>
<li><a href="../../../../com/google/javascript/jscomp/CompilerOptions.AliasTransformation.html" title="interface in com.google.javascript.jscomp"><span class="strong">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?com/google/javascript/jscomp/CompilerOptions.html" target="_top">Frames</a></li>
<li><a href="CompilerOptions.html" target="_top">No Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
  allClassesLink = document.getElementById("allclasses_navbar_top");
  if(window==top) {
    allClassesLink.style.display = "block";
  }
  else {
    allClassesLink.style.display = "none";
  }
  //-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested_class_summary">Nested</a>&nbsp;|&nbsp;</li>
<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method_detail">Method</a></li>
</ul>
</div>
<a name="skip-navbar_top">
<!--   -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">com.google.javascript.jscomp</div>
<h2 title="Class CompilerOptions" class="title">Class CompilerOptions</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li>com.google.javascript.jscomp.CompilerOptions</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd>java.io.Serializable, java.lang.Cloneable</dd>
</dl>
<hr>
<br>
<pre>public class <span class="strong">CompilerOptions</span>
extends java.lang.Object
implements java.io.Serializable, java.lang.Cloneable</pre>
<div class="block">Compiler options</div>
<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../serialized-form.html#com.google.javascript.jscomp.CompilerOptions">Serialized Form</a></dd></dl>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="nested_class_summary">
<!--   -->
</a>
<h3>Nested Class Summary</h3>
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Class and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static interface&nbsp;</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.AliasTransformation.html" title="interface in com.google.javascript.jscomp">CompilerOptions.AliasTransformation</a></strong></code>
<div class="block">A Role Specific Interface for the JS Compiler to report aliases used to
 change the code during a compile.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static interface&nbsp;</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.AliasTransformationHandler.html" title="interface in com.google.javascript.jscomp">CompilerOptions.AliasTransformationHandler</a></strong></code>
<div class="block">A Role Specific Interface for JS Compiler that represents a data holder
 object which is used to store goog.scope alias code changes to code made
 during a compile.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.LanguageMode.html" title="enum in com.google.javascript.jscomp">CompilerOptions.LanguageMode</a></strong></code>
<div class="block">When to do the extra sanity checks</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.Reach.html" title="enum in com.google.javascript.jscomp">CompilerOptions.Reach</a></strong></code>
<div class="block">A common enum for compiler passes that can run either globally or locally.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.TracerMode.html" title="enum in com.google.javascript.jscomp">CompilerOptions.TracerMode</a></strong></code>
<div class="block">How much tracing we want to do</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.TweakProcessing.html" title="enum in com.google.javascript.jscomp">CompilerOptions.TweakProcessing</a></strong></code>
<div class="block">Option for the ProcessTweaks pass</div>
</td>
</tr>
</table>
</li>
</ul>
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field_summary">
<!--   -->
</a>
<h3>Field Summary</h3>
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../../com/google/javascript/jscomp/CheckLevel.html" title="enum in com.google.javascript.jscomp">CheckLevel</a></code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#aggressiveVarCheck">aggressiveVarCheck</a></strong></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.util.Set&lt;java.lang.String&gt;</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#aliasableStrings">aliasableStrings</a></strong></code>
<div class="block">If set to a non-empty set, those strings literals will be aliased to a
 single global instance per string, to avoid creating more objects than
 necessary.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#aliasAllStrings">aliasAllStrings</a></strong></code>
<div class="block">Aliases all string literals to global instances, to avoid creating more
 objects than necessary (if true, overrides any set of strings passed in
 to aliasableStrings)</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#aliasExternals">aliasExternals</a></strong></code>
<div class="block">Adds variable aliases for externals to reduce code size</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#aliasKeywords">aliasKeywords</a></strong></code>
<div class="block">Aliases true, false, and null to variables with shorter names.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.lang.String</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#aliasStringsBlacklist">aliasStringsBlacklist</a></strong></code>
<div class="block">A blacklist in the form of a regular expression to block strings that
 contains certain words from being aliased.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#ambiguateProperties">ambiguateProperties</a></strong></code>
<div class="block">Rename unrelated properties to the same name to reduce code size.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../../com/google/javascript/jscomp/AnonymousFunctionNamingPolicy.html" title="enum in com.google.javascript.jscomp">AnonymousFunctionNamingPolicy</a></code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#anonymousFunctionNaming">anonymousFunctionNaming</a></strong></code>
<div class="block">Give anonymous functions names for easier debugging</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../../com/google/javascript/jscomp/CheckLevel.html" title="enum in com.google.javascript.jscomp">CheckLevel</a></code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#brokenClosureRequiresLevel">brokenClosureRequiresLevel</a></strong></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#checkControlStructures">checkControlStructures</a></strong></code>
<div class="block">Checks for invalid control structures</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../../com/google/javascript/jscomp/CheckLevel.html" title="enum in com.google.javascript.jscomp">CheckLevel</a></code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#checkGlobalNamesLevel">checkGlobalNamesLevel</a></strong></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../../com/google/javascript/jscomp/CheckLevel.html" title="enum in com.google.javascript.jscomp">CheckLevel</a></code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#checkGlobalThisLevel">checkGlobalThisLevel</a></strong></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.lang.String</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#checkMissingGetCssNameBlacklist">checkMissingGetCssNameBlacklist</a></strong></code>
<div class="block">Regex of string literals that may only appear in goog.getCssName arguments.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../../com/google/javascript/jscomp/CheckLevel.html" title="enum in com.google.javascript.jscomp">CheckLevel</a></code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#checkMissingGetCssNameLevel">checkMissingGetCssNameLevel</a></strong></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../../com/google/javascript/jscomp/CheckLevel.html" title="enum in com.google.javascript.jscomp">CheckLevel</a></code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#checkMissingReturn">checkMissingReturn</a></strong></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../../com/google/javascript/jscomp/CheckLevel.html" title="enum in com.google.javascript.jscomp">CheckLevel</a></code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#checkProvides">checkProvides</a></strong></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../../com/google/javascript/jscomp/CheckLevel.html" title="enum in com.google.javascript.jscomp">CheckLevel</a></code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#checkRequires">checkRequires</a></strong></code>
<div class="block">Checks for missing goog.require() calls</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#checkSuspiciousCode">checkSuspiciousCode</a></strong></code>
<div class="block">Checks for suspicious statements that have no effect</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#checkSymbols">checkSymbols</a></strong></code>
<div class="block">Checks that all symbols are defined</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#checkTypes">checkTypes</a></strong></code>
<div class="block">Checks types on expressions</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../../com/google/javascript/jscomp/CheckLevel.html" title="enum in com.google.javascript.jscomp">CheckLevel</a></code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#checkUnreachableCode">checkUnreachableCode</a></strong></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#closurePass">closurePass</a></strong></code>
<div class="block">Processes goog.provide() and goog.require() calls</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#coalesceVariableNames">coalesceVariableNames</a></strong></code>
<div class="block">Merge two variables together as one.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#collapseAnonymousFunctions">collapseAnonymousFunctions</a></strong></code>
<div class="block">Collapses anonymous function declarations into named function
 declarations</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#collapseProperties">collapseProperties</a></strong></code>
<div class="block">Flattens multi-level property names (e.g.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#collapseVariableDeclarations">collapseVariableDeclarations</a></strong></code>
<div class="block">Collapses multiple variable declarations into one</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#computeFunctionSideEffects">computeFunctionSideEffects</a></strong></code>
<div class="block">Use @nosideeffects annotations, function bodies and name graph
 to determine if calls have side effects.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#convertToDottedProperties">convertToDottedProperties</a></strong></code>
<div class="block">Converts quoted property accesses to dot syntax (a['b'] -> a.b)</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#crossModuleCodeMotion">crossModuleCodeMotion</a></strong></code>
<div class="block">Move code to a deeper module</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#crossModuleMethodMotion">crossModuleMethodMotion</a></strong></code>
<div class="block">Move methods to a deeper module</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../../com/google/javascript/jscomp/CssRenamingMap.html" title="interface in com.google.javascript.jscomp">CssRenamingMap</a></code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#cssRenamingMap">cssRenamingMap</a></strong></code>
<div class="block">Map used in the renaming of CSS class names.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>com.google.common.collect.Multimap&lt;<a href="../../../../com/google/javascript/jscomp/CustomPassExecutionTime.html" title="enum in com.google.javascript.jscomp">CustomPassExecutionTime</a>,<a href="../../../../com/google/javascript/jscomp/CompilerPass.html" title="interface in com.google.javascript.jscomp">CompilerPass</a>&gt;</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#customPasses">customPasses</a></strong></code>
<div class="block">Custom passes</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#deadAssignmentElimination">deadAssignmentElimination</a></strong></code>
<div class="block">Remove assignments to values that can not be referenced</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#devirtualizePrototypeMethods">devirtualizePrototypeMethods</a></strong></code>
<div class="block">Devirtualize prototype method by rewriting them to be static calls that
 take the this pointer as their first argument</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#disambiguateProperties">disambiguateProperties</a></strong></code>
<div class="block">Rename properties to disambiguate between unrelated fields based on
 type information.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../../com/google/javascript/jscomp/ErrorFormat.html" title="enum in com.google.javascript.jscomp">ErrorFormat</a></code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#errorFormat">errorFormat</a></strong></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#exportTestFunctions">exportTestFunctions</a></strong></code>
<div class="block">Whether to export test functions.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#extractPrototypeMemberDeclarations">extractPrototypeMemberDeclarations</a></strong></code>
<div class="block">Extracts common prototype member declarations</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#flowSensitiveInlineVariables">flowSensitiveInlineVariables</a></strong></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#foldConstants">foldConstants</a></strong></code>
<div class="block">Folds constants (e.g.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#gatherCssNames">gatherCssNames</a></strong></code>
<div class="block">Gather CSS names (requires closurePass)</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#generateExports">generateExports</a></strong></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#generatePseudoNames">generatePseudoNames</a></strong></code>
<div class="block">Generate pseudo names for variables and properties for debugging purposes.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#ideMode">ideMode</a></strong></code>
<div class="block">Configures the compiler for use as an IDE backend.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#inlineConstantVars">inlineConstantVars</a></strong></code>
<div class="block">Inlines constants (symbols that are all CAPS)</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#inlineFunctions">inlineFunctions</a></strong></code>
<div class="block">Inlines global functions</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#inlineGetters">inlineGetters</a></strong></code>
<div class="block">Inlines trivial getters</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#inlineLocalFunctions">inlineLocalFunctions</a></strong></code>
<div class="block">Inlines functions defined in local scopes</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#inlineVariables">inlineVariables</a></strong></code>
<div class="block">Inlines variables</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.lang.String</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#inputDelimiter">inputDelimiter</a></strong></code>
<div class="block">The string to use as the separator for printInputDelimiter</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.lang.String</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#instrumentationTemplate">instrumentationTemplate</a></strong></code>
<div class="block">Instrumentation template to use with #recordFunctionInformation</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#instrumentForCoverage">instrumentForCoverage</a></strong></code>
<div class="block">Instrument code for the purpose of collecting coverage data.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#jqueryPass">jqueryPass</a></strong></code>
<div class="block">Processes jQuery aliases</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#labelRenaming">labelRenaming</a></strong></code>
<div class="block">Controls label renaming.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#lineBreak">lineBreak</a></strong></code>
<div class="block">Line break the output a bit more aggressively</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.lang.String</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#locale">locale</a></strong></code>
<div class="block">Compiling locale</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#markAsCompiled">markAsCompiled</a></strong></code>
<div class="block">Sets the special "COMPILED" value to true</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#markNoSideEffectCalls">markNoSideEffectCalls</a></strong></code>
<div class="block">Mark no side effect calls</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../../com/google/javascript/jscomp/MessageBundle.html" title="interface in com.google.javascript.jscomp">MessageBundle</a></code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#messageBundle">messageBundle</a></strong></code>
<div class="block">Returns localized replacement for MSG_* variables</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#moveFunctionDeclarations">moveFunctionDeclarations</a></strong></code>
<div class="block">Move top-level function declarations to the top</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#optimizeArgumentsArray">optimizeArgumentsArray</a></strong></code>
<div class="block">Provide formal names for elements of arguments array.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#optimizeCalls">optimizeCalls</a></strong></code>
<div class="block">Remove unused parameters from call sites.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#optimizeParameters">optimizeParameters</a></strong></code>
<div class="block">Remove unused and constant parameters.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#optimizeReturns">optimizeReturns</a></strong></code>
<div class="block">Remove unused return values.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#preferLineBreakAtEndOfFile">preferLineBreakAtEndOfFile</a></strong></code>
<div class="block">Prefer line breaks at end of file</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#prettyPrint">prettyPrint</a></strong></code>
<div class="block">Output in pretty indented format</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#printInputDelimiter">printInputDelimiter</a></strong></code>
<div class="block">Prints a separator comment before each JS script</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../../com/google/javascript/jscomp/PropertyRenamingPolicy.html" title="enum in com.google.javascript.jscomp">PropertyRenamingPolicy</a></code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#propertyRenaming">propertyRenaming</a></strong></code>
<div class="block">Controls which properties get renamed.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#recordFunctionInformation">recordFunctionInformation</a></strong></code>
<div class="block">Record function information</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#removeDeadCode">removeDeadCode</a></strong></code>
<div class="block">Removes code that will never execute</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#removeTryCatchFinally">removeTryCatchFinally</a></strong></code>
<div class="block">Removes try...catch...finally blocks for easier debugging</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#removeUnusedClassProperties">removeUnusedClassProperties</a></strong></code>
<div class="block">Removes unused member properties</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#removeUnusedLocalVars">removeUnusedLocalVars</a></strong></code>
<div class="block">Removes unused variables in local scope.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#removeUnusedPrototypeProperties">removeUnusedPrototypeProperties</a></strong></code>
<div class="block">Removes unused member prototypes</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#removeUnusedPrototypePropertiesInExterns">removeUnusedPrototypePropertiesInExterns</a></strong></code>
<div class="block">Tells AnalyzePrototypeProperties it can remove externed props.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#removeUnusedVars">removeUnusedVars</a></strong></code>
<div class="block">Removes unused variables</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.lang.String</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#renamePrefix">renamePrefix</a></strong></code>
<div class="block">Specifies a prefix for all globals</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.lang.String</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#renamePrefixNamespace">renamePrefixNamespace</a></strong></code>
<div class="block">Specifies the name of an object that will be used to store all non-extern
 globals.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../../com/google/javascript/jscomp/CheckLevel.html" title="enum in com.google.javascript.jscomp">CheckLevel</a></code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#reportMissingOverride">reportMissingOverride</a></strong></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#reserveRawExports">reserveRawExports</a></strong></code>
<div class="block">Reserve property names on the global this object.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#rewriteFunctionExpressions">rewriteFunctionExpressions</a></strong></code>
<div class="block">Reduces the size of common function expressions.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#smartNameRemoval">smartNameRemoval</a></strong></code>
<div class="block">Removes code associated with unused global names</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../../com/google/javascript/jscomp/SourceMap.DetailLevel.html" title="enum in com.google.javascript.jscomp">SourceMap.DetailLevel</a></code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#sourceMapDetailLevel">sourceMapDetailLevel</a></strong></code>
<div class="block">The detail level for the generated source map.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../../com/google/javascript/jscomp/SourceMap.Format.html" title="enum in com.google.javascript.jscomp">SourceMap.Format</a></code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#sourceMapFormat">sourceMapFormat</a></strong></code>
<div class="block">The source map file format</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.util.List&lt;<a href="../../../../com/google/javascript/jscomp/SourceMap.LocationMapping.html" title="class in com.google.javascript.jscomp">SourceMap.LocationMapping</a>&gt;</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#sourceMapLocationMappings">sourceMapLocationMappings</a></strong></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.lang.String</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#sourceMapOutputPath">sourceMapOutputPath</a></strong></code>
<div class="block">The output path for the source map.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.util.Set&lt;java.lang.String&gt;</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#stripNamePrefixes">stripNamePrefixes</a></strong></code>
<div class="block">Name prefixes that determine which variables and properties to strip</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.util.Set&lt;java.lang.String&gt;</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#stripNameSuffixes">stripNameSuffixes</a></strong></code>
<div class="block">Name suffixes that determine which variables and properties to strip</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.util.Set&lt;java.lang.String&gt;</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#stripTypePrefixes">stripTypePrefixes</a></strong></code>
<div class="block">Qualified type name prefixes that determine which types to strip</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.util.Set&lt;java.lang.String&gt;</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#stripTypes">stripTypes</a></strong></code>
<div class="block">Names of types to strip</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.lang.String</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#syntheticBlockEndMarker">syntheticBlockEndMarker</a></strong></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.lang.String</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#syntheticBlockStartMarker">syntheticBlockStartMarker</a></strong></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../com/google/javascript/jscomp/RenamingMap.html" title="interface in com.google.javascript.jscomp">RenamingMap</a></code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#UNIQUE_ID_GENERATOR">UNIQUE_ID_GENERATOR</a></strong></code>
<div class="block">A renaming map instance to use to signal the use of the "inconsistent"
 id generator type.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../../com/google/javascript/jscomp/VariableRenamingPolicy.html" title="enum in com.google.javascript.jscomp">VariableRenamingPolicy</a></code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#variableRenaming">variableRenaming</a></strong></code>
<div class="block">Controls which variables get renamed.</div>
</td>
</tr>
</table>
</li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor_summary">
<!--   -->
</a>
<h3>Constructor Summary</h3>
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#CompilerOptions()">CompilerOptions</a></strong>()</code>
<div class="block">Initializes compiler options.</div>
</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method_summary">
<!--   -->
</a>
<h3>Method Summary</h3>
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#addWarningsGuard(com.google.javascript.jscomp.WarningsGuard)">addWarningsGuard</a></strong>(<a href="../../../../com/google/javascript/jscomp/WarningsGuard.html" title="class in com.google.javascript.jscomp">WarningsGuard</a>&nbsp;guard)</code>
<div class="block">Add a guard to the set of warnings guards.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#assumeClosuresOnlyCaptureReferences()">assumeClosuresOnlyCaptureReferences</a></strong>()</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#assumeStrictThis()">assumeStrictThis</a></strong>()</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.lang.Object</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#clone()">clone</a></strong>()</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#disableRuntimeTypeCheck()">disableRuntimeTypeCheck</a></strong>()</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#enableExternExports(boolean)">enableExternExports</a></strong>(boolean&nbsp;enabled)</code>
<div class="block"><strong>Deprecated.</strong>&nbsp;
<div class="block"><i>replaced by <a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setExternExports(boolean)"><code>setExternExports(boolean)</code></a></i></div>
</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#enableRuntimeTypeCheck(java.lang.String)">enableRuntimeTypeCheck</a></strong>(java.lang.String&nbsp;logFunction)</code>
<div class="block">Enable run-time type checking, which adds JS type assertions for debugging.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../../com/google/javascript/jscomp/CompilerOptions.AliasTransformationHandler.html" title="interface in com.google.javascript.jscomp">CompilerOptions.AliasTransformationHandler</a></code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#getAliasTransformationHandler()">getAliasTransformationHandler</a></strong>()</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#getCheckDeterminism()">getCheckDeterminism</a></strong>()</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../../com/google/javascript/jscomp/CheckEventfulObjectDisposal.DisposalCheckingPolicy.html" title="enum in com.google.javascript.jscomp">CheckEventfulObjectDisposal.DisposalCheckingPolicy</a></code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#getCheckEventfulObjectDisposalPolicy()">getCheckEventfulObjectDisposalPolicy</a></strong>()</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../../com/google/javascript/jscomp/CodingConvention.html" title="interface in com.google.javascript.jscomp">CodingConvention</a></code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#getCodingConvention()">getCodingConvention</a></strong>()</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.util.Map&lt;java.lang.String,<a href="../../../../com/google/javascript/rhino/Node.html" title="class in com.google.javascript.rhino">Node</a>&gt;</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#getDefineReplacements()">getDefineReplacements</a></strong>()</code>
<div class="block">Returns the map of define replacements.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#getInferTypes()">getInferTypes</a></strong>()</code>
<div class="block">Gets the inferTypes flag.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#getInstrumentMemoryAllocations()">getInstrumentMemoryAllocations</a></strong>()</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../../com/google/javascript/jscomp/CompilerOptions.LanguageMode.html" title="enum in com.google.javascript.jscomp">CompilerOptions.LanguageMode</a></code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#getLanguageIn()">getLanguageIn</a></strong>()</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../../com/google/javascript/jscomp/CompilerOptions.LanguageMode.html" title="enum in com.google.javascript.jscomp">CompilerOptions.LanguageMode</a></code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#getLanguageOut()">getLanguageOut</a></strong>()</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../../com/google/javascript/jscomp/CompilerOptions.TracerMode.html" title="enum in com.google.javascript.jscomp">CompilerOptions.TracerMode</a></code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#getTracerMode()">getTracerMode</a></strong>()</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../../com/google/javascript/jscomp/CompilerOptions.TweakProcessing.html" title="enum in com.google.javascript.jscomp">CompilerOptions.TweakProcessing</a></code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#getTweakProcessing()">getTweakProcessing</a></strong>()</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.util.Map&lt;java.lang.String,<a href="../../../../com/google/javascript/rhino/Node.html" title="class in com.google.javascript.rhino">Node</a>&gt;</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#getTweakReplacements()">getTweakReplacements</a></strong>()</code>
<div class="block">Returns the map of tweak replacements.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#isDisambiguatePrivateProperties()">isDisambiguatePrivateProperties</a></strong>()</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#isExternExportsEnabled()">isExternExportsEnabled</a></strong>()</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#isRemoveUnusedClassProperties()">isRemoveUnusedClassProperties</a></strong>()</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#resetWarningsGuard()">resetWarningsGuard</a></strong>()</code>
<div class="block">Reset the warnings guard.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setAcceptConstKeyword(boolean)">setAcceptConstKeyword</a></strong>(boolean&nbsp;value)</code>
<div class="block">If true, accept `const' keyword.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setAggressiveRenaming(boolean)">setAggressiveRenaming</a></strong>(boolean&nbsp;aggressive)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setAggressiveVarCheck(com.google.javascript.jscomp.CheckLevel)">setAggressiveVarCheck</a></strong>(<a href="../../../../com/google/javascript/jscomp/CheckLevel.html" title="enum in com.google.javascript.jscomp">CheckLevel</a>&nbsp;level)</code>
<div class="block">Checks for suspicious variable definitions and undefined variables</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setAliasableGlobals(java.lang.String)">setAliasableGlobals</a></strong>(java.lang.String&nbsp;names)</code>
<div class="block">A comma separated white-list of global names.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setAliasableStrings(java.util.Set)">setAliasableStrings</a></strong>(java.util.Set&lt;java.lang.String&gt;&nbsp;aliasableStrings)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setAliasAllStrings(boolean)">setAliasAllStrings</a></strong>(boolean&nbsp;aliasAllStrings)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setAliasExternals(boolean)">setAliasExternals</a></strong>(boolean&nbsp;aliasExternals)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setAliasKeywords(boolean)">setAliasKeywords</a></strong>(boolean&nbsp;aliasKeywords)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setAliasStringsBlacklist(java.lang.String)">setAliasStringsBlacklist</a></strong>(java.lang.String&nbsp;aliasStringsBlacklist)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setAliasTransformationHandler(com.google.javascript.jscomp.CompilerOptions.AliasTransformationHandler)">setAliasTransformationHandler</a></strong>(<a href="../../../../com/google/javascript/jscomp/CompilerOptions.AliasTransformationHandler.html" title="interface in com.google.javascript.jscomp">CompilerOptions.AliasTransformationHandler</a>&nbsp;changes)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setAlternateRenaming(boolean)">setAlternateRenaming</a></strong>(boolean&nbsp;altnerate)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setAmbiguateProperties(boolean)">setAmbiguateProperties</a></strong>(boolean&nbsp;ambiguateProperties)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setAngularPass(boolean)">setAngularPass</a></strong>(boolean&nbsp;angularPass)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setAnonymousFunctionNaming(com.google.javascript.jscomp.AnonymousFunctionNamingPolicy)">setAnonymousFunctionNaming</a></strong>(<a href="../../../../com/google/javascript/jscomp/AnonymousFunctionNamingPolicy.html" title="enum in com.google.javascript.jscomp">AnonymousFunctionNamingPolicy</a>&nbsp;anonymousFunctionNaming)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setAppNameStr(java.lang.String)">setAppNameStr</a></strong>(java.lang.String&nbsp;appNameStr)</code>
<div class="block">App identifier string for use by the instrumentation template's
 app_name_setter.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setAssumeClosuresOnlyCaptureReferences(boolean)">setAssumeClosuresOnlyCaptureReferences</a></strong>(boolean&nbsp;enable)</code>
<div class="block">Whether to assume closures capture only what they reference.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setAssumeStrictThis(boolean)">setAssumeStrictThis</a></strong>(boolean&nbsp;enable)</code>
<div class="block">If true, enables enables additional optimizations.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setBrokenClosureRequiresLevel(com.google.javascript.jscomp.CheckLevel)">setBrokenClosureRequiresLevel</a></strong>(<a href="../../../../com/google/javascript/jscomp/CheckLevel.html" title="enum in com.google.javascript.jscomp">CheckLevel</a>&nbsp;level)</code>
<div class="block">Sets the check level for bad Closure require calls.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setChainCalls(boolean)">setChainCalls</a></strong>(boolean&nbsp;value)</code>
<div class="block">If true, chain calls to functions that return this.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setCheckCaja(boolean)">setCheckCaja</a></strong>(boolean&nbsp;check)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setCheckControlStructures(boolean)">setCheckControlStructures</a></strong>(boolean&nbsp;checkControlStructures)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setCheckDeterminism(boolean)">setCheckDeterminism</a></strong>(boolean&nbsp;checkDeterminism)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setCheckEventfulObjectDisposalPolicy(com.google.javascript.jscomp.CheckEventfulObjectDisposal.DisposalCheckingPolicy)">setCheckEventfulObjectDisposalPolicy</a></strong>(<a href="../../../../com/google/javascript/jscomp/CheckEventfulObjectDisposal.DisposalCheckingPolicy.html" title="enum in com.google.javascript.jscomp">CheckEventfulObjectDisposal.DisposalCheckingPolicy</a>&nbsp;policy)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setCheckGlobalNamesLevel(com.google.javascript.jscomp.CheckLevel)">setCheckGlobalNamesLevel</a></strong>(<a href="../../../../com/google/javascript/jscomp/CheckLevel.html" title="enum in com.google.javascript.jscomp">CheckLevel</a>&nbsp;level)</code>
<div class="block">Checks the integrity of references to qualified global names.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setCheckGlobalThisLevel(com.google.javascript.jscomp.CheckLevel)">setCheckGlobalThisLevel</a></strong>(<a href="../../../../com/google/javascript/jscomp/CheckLevel.html" title="enum in com.google.javascript.jscomp">CheckLevel</a>&nbsp;level)</code>
<div class="block">Checks for certain uses of the <code>this</code> keyword that are considered
 unsafe because they are likely to reference the global <code>this</code>
 object unintentionally.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setCheckMissingGetCssNameBlacklist(java.lang.String)">setCheckMissingGetCssNameBlacklist</a></strong>(java.lang.String&nbsp;blackList)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setCheckMissingGetCssNameLevel(com.google.javascript.jscomp.CheckLevel)">setCheckMissingGetCssNameLevel</a></strong>(<a href="../../../../com/google/javascript/jscomp/CheckLevel.html" title="enum in com.google.javascript.jscomp">CheckLevel</a>&nbsp;level)</code>
<div class="block">Checks that certain string literals only appear in strings used as
 goog.getCssName arguments.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setCheckMissingReturn(com.google.javascript.jscomp.CheckLevel)">setCheckMissingReturn</a></strong>(<a href="../../../../com/google/javascript/jscomp/CheckLevel.html" title="enum in com.google.javascript.jscomp">CheckLevel</a>&nbsp;level)</code>
<div class="block">Checks for missing return statements</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setCheckProvides(com.google.javascript.jscomp.CheckLevel)">setCheckProvides</a></strong>(<a href="../../../../com/google/javascript/jscomp/CheckLevel.html" title="enum in com.google.javascript.jscomp">CheckLevel</a>&nbsp;level)</code>
<div class="block">Checks for missing goog.provides() calls</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setCheckRequires(com.google.javascript.jscomp.CheckLevel)">setCheckRequires</a></strong>(<a href="../../../../com/google/javascript/jscomp/CheckLevel.html" title="enum in com.google.javascript.jscomp">CheckLevel</a>&nbsp;level)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setCheckSuspiciousCode(boolean)">setCheckSuspiciousCode</a></strong>(boolean&nbsp;checkSuspiciousCode)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setCheckSymbols(boolean)">setCheckSymbols</a></strong>(boolean&nbsp;checkSymbols)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setCheckTypes(boolean)">setCheckTypes</a></strong>(boolean&nbsp;checkTypes)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setCheckUnreachableCode(com.google.javascript.jscomp.CheckLevel)">setCheckUnreachableCode</a></strong>(<a href="../../../../com/google/javascript/jscomp/CheckLevel.html" title="enum in com.google.javascript.jscomp">CheckLevel</a>&nbsp;level)</code>
<div class="block">Checks for unreachable code</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setClosurePass(boolean)">setClosurePass</a></strong>(boolean&nbsp;closurePass)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setCoalesceVariableNames(boolean)">setCoalesceVariableNames</a></strong>(boolean&nbsp;coalesceVariableNames)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setCodingConvention(com.google.javascript.jscomp.CodingConvention)">setCodingConvention</a></strong>(<a href="../../../../com/google/javascript/jscomp/CodingConvention.html" title="interface in com.google.javascript.jscomp">CodingConvention</a>&nbsp;codingConvention)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setCollapseAnonymousFunctions(boolean)">setCollapseAnonymousFunctions</a></strong>(boolean&nbsp;enabled)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setCollapseObjectLiterals(boolean)">setCollapseObjectLiterals</a></strong>(boolean&nbsp;enabled)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setCollapseProperties(boolean)">setCollapseProperties</a></strong>(boolean&nbsp;collapseProperties)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setCollapsePropertiesOnExternTypes(boolean)">setCollapsePropertiesOnExternTypes</a></strong>(boolean&nbsp;collapse)</code>
<div class="block">If true, flattens multi-level property names on extern types
 (e.g.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setCollapseVariableDeclarations(boolean)">setCollapseVariableDeclarations</a></strong>(boolean&nbsp;enabled)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setColorizeErrorOutput(boolean)">setColorizeErrorOutput</a></strong>(boolean&nbsp;colorizeErrorOutput)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setCommonJSModulePathPrefix(java.lang.String)">setCommonJSModulePathPrefix</a></strong>(java.lang.String&nbsp;commonJSModulePathPrefix)</code>
<div class="block">Sets a path prefix for CommonJS modules.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setComputeFunctionSideEffects(boolean)">setComputeFunctionSideEffects</a></strong>(boolean&nbsp;computeFunctionSideEffects)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setConvertToDottedProperties(boolean)">setConvertToDottedProperties</a></strong>(boolean&nbsp;convertToDottedProperties)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setCrossModuleCodeMotion(boolean)">setCrossModuleCodeMotion</a></strong>(boolean&nbsp;crossModuleCodeMotion)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setCrossModuleMethodMotion(boolean)">setCrossModuleMethodMotion</a></strong>(boolean&nbsp;crossModuleMethodMotion)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setCssRenamingMap(com.google.javascript.jscomp.CssRenamingMap)">setCssRenamingMap</a></strong>(<a href="../../../../com/google/javascript/jscomp/CssRenamingMap.html" title="interface in com.google.javascript.jscomp">CssRenamingMap</a>&nbsp;cssRenamingMap)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setCssRenamingWhitelist(java.util.Set)">setCssRenamingWhitelist</a></strong>(java.util.Set&lt;java.lang.String&gt;&nbsp;whitelist)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setCustomPasses(com.google.common.collect.Multimap)">setCustomPasses</a></strong>(com.google.common.collect.Multimap&lt;<a href="../../../../com/google/javascript/jscomp/CustomPassExecutionTime.html" title="enum in com.google.javascript.jscomp">CustomPassExecutionTime</a>,<a href="../../../../com/google/javascript/jscomp/CompilerPass.html" title="interface in com.google.javascript.jscomp">CompilerPass</a>&gt;&nbsp;customPasses)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setDeadAssignmentElimination(boolean)">setDeadAssignmentElimination</a></strong>(boolean&nbsp;deadAssignmentElimination)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setDebugFunctionSideEffectsPath(java.lang.String)">setDebugFunctionSideEffectsPath</a></strong>(java.lang.String&nbsp;debugFunctionSideEffectsPath)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setDefineReplacements(java.util.Map)">setDefineReplacements</a></strong>(java.util.Map&lt;java.lang.String,java.lang.Object&gt;&nbsp;defineReplacements)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setDefineToBooleanLiteral(java.lang.String, boolean)">setDefineToBooleanLiteral</a></strong>(java.lang.String&nbsp;defineName,
                         boolean&nbsp;value)</code>
<div class="block">Sets the value of the <code>@define</code> variable in JS
 to a boolean literal.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setDefineToDoubleLiteral(java.lang.String, double)">setDefineToDoubleLiteral</a></strong>(java.lang.String&nbsp;defineName,
                        double&nbsp;value)</code>
<div class="block">Sets the value of the <code>@define</code> variable in JS to a
 number literal.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setDefineToNumberLiteral(java.lang.String, int)">setDefineToNumberLiteral</a></strong>(java.lang.String&nbsp;defineName,
                        int&nbsp;value)</code>
<div class="block">Sets the value of the <code>@define</code> variable in JS to a
 number literal.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setDefineToStringLiteral(java.lang.String, java.lang.String)">setDefineToStringLiteral</a></strong>(java.lang.String&nbsp;defineName,
                        java.lang.String&nbsp;value)</code>
<div class="block">Sets the value of the <code>@define</code> variable in JS to a
 String literal.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setDependencyOptions(com.google.javascript.jscomp.DependencyOptions)">setDependencyOptions</a></strong>(<a href="../../../../com/google/javascript/jscomp/DependencyOptions.html" title="class in com.google.javascript.jscomp">DependencyOptions</a>&nbsp;options)</code>
<div class="block">Sets dependency options.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setDevirtualizePrototypeMethods(boolean)">setDevirtualizePrototypeMethods</a></strong>(boolean&nbsp;devirtualizePrototypeMethods)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setDevMode(com.google.javascript.jscomp.CompilerOptions.DevMode)">setDevMode</a></strong>(com.google.javascript.jscomp.CompilerOptions.DevMode&nbsp;devMode)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setDisambiguatePrivateProperties(boolean)">setDisambiguatePrivateProperties</a></strong>(boolean&nbsp;value)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setDisambiguateProperties(boolean)">setDisambiguateProperties</a></strong>(boolean&nbsp;disambiguateProperties)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setErrorFormat(com.google.javascript.jscomp.ErrorFormat)">setErrorFormat</a></strong>(<a href="../../../../com/google/javascript/jscomp/ErrorFormat.html" title="enum in com.google.javascript.jscomp">ErrorFormat</a>&nbsp;errorFormat)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setErrorHandler(com.google.javascript.jscomp.ErrorHandler)">setErrorHandler</a></strong>(<a href="../../../../com/google/javascript/jscomp/ErrorHandler.html" title="interface in com.google.javascript.jscomp">ErrorHandler</a>&nbsp;handler)</code>
<div class="block">Set a custom handler for warnings and errors.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setExportTestFunctions(boolean)">setExportTestFunctions</a></strong>(boolean&nbsp;exportTestFunctions)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setExternExports(boolean)">setExternExports</a></strong>(boolean&nbsp;externExports)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setExternExportsPath(java.lang.String)">setExternExportsPath</a></strong>(java.lang.String&nbsp;externExportsPath)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setExtraAnnotationNames(java.lang.Iterable)">setExtraAnnotationNames</a></strong>(java.lang.Iterable&lt;java.lang.String&gt;&nbsp;extraAnnotationNames)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setExtractPrototypeMemberDeclarations(boolean)">setExtractPrototypeMemberDeclarations</a></strong>(boolean&nbsp;enabled)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setFlowSensitiveInlineVariables(boolean)">setFlowSensitiveInlineVariables</a></strong>(boolean&nbsp;enabled)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setFoldConstants(boolean)">setFoldConstants</a></strong>(boolean&nbsp;foldConstants)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setGatherCssNames(boolean)">setGatherCssNames</a></strong>(boolean&nbsp;gatherCssNames)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setGenerateExports(boolean)">setGenerateExports</a></strong>(boolean&nbsp;generateExports)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setGeneratePseudoNames(boolean)">setGeneratePseudoNames</a></strong>(boolean&nbsp;generatePseudoNames)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setGroupVariableDeclarations(boolean)">setGroupVariableDeclarations</a></strong>(boolean&nbsp;enabled)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setIdeMode(boolean)">setIdeMode</a></strong>(boolean&nbsp;ideMode)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setIdGenerators(java.util.Map)">setIdGenerators</a></strong>(java.util.Map&lt;java.lang.String,<a href="../../../../com/google/javascript/jscomp/RenamingMap.html" title="interface in com.google.javascript.jscomp">RenamingMap</a>&gt;&nbsp;idGenerators)</code>
<div class="block">Sets the id generators to replace.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setIdGenerators(java.util.Set)">setIdGenerators</a></strong>(java.util.Set&lt;java.lang.String&gt;&nbsp;idGenerators)</code>
<div class="block">Sets the id generators to replace.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setIdGeneratorsMap(java.lang.String)">setIdGeneratorsMap</a></strong>(java.lang.String&nbsp;previousMappings)</code>
<div class="block">A previous map of ids (serialized to a string by a previous compile).</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setIgnoreCajaProperties(boolean)">setIgnoreCajaProperties</a></strong>(boolean&nbsp;enabled)</code>
<div class="block">Add code to skip properties that Caja adds to Object.prototype</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setInferTypes(boolean)">setInferTypes</a></strong>(boolean&nbsp;enable)</code>
<div class="block">If true, enables type inference.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setInlineConstantVars(boolean)">setInlineConstantVars</a></strong>(boolean&nbsp;inlineConstantVars)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setInlineFunctions(boolean)">setInlineFunctions</a></strong>(boolean&nbsp;inlineFunctions)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setInlineFunctions(com.google.javascript.jscomp.CompilerOptions.Reach)">setInlineFunctions</a></strong>(<a href="../../../../com/google/javascript/jscomp/CompilerOptions.Reach.html" title="enum in com.google.javascript.jscomp">CompilerOptions.Reach</a>&nbsp;reach)</code>
<div class="block">Set the function inlining policy for the compiler.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setInlineGetters(boolean)">setInlineGetters</a></strong>(boolean&nbsp;inlineGetters)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setInlineLocalFunctions(boolean)">setInlineLocalFunctions</a></strong>(boolean&nbsp;inlineLocalFunctions)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setInlineLocalVariables(boolean)">setInlineLocalVariables</a></strong>(boolean&nbsp;inlineLocalVariables)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setInlineProperties(boolean)">setInlineProperties</a></strong>(boolean&nbsp;enable)</code>
<div class="block">Set the function inlining policy for the compiler.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setInlineVariables(boolean)">setInlineVariables</a></strong>(boolean&nbsp;inlineVariables)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setInlineVariables(com.google.javascript.jscomp.CompilerOptions.Reach)">setInlineVariables</a></strong>(<a href="../../../../com/google/javascript/jscomp/CompilerOptions.Reach.html" title="enum in com.google.javascript.jscomp">CompilerOptions.Reach</a>&nbsp;reach)</code>
<div class="block">Set the variable inlining policy for the compiler.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setInputAnonymousFunctionNamingMap(com.google.javascript.jscomp.VariableMap)">setInputAnonymousFunctionNamingMap</a></strong>(<a href="../../../../com/google/javascript/jscomp/VariableMap.html" title="class in com.google.javascript.jscomp">VariableMap</a>&nbsp;inputMap)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setInputDelimiter(java.lang.String)">setInputDelimiter</a></strong>(java.lang.String&nbsp;inputDelimiter)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setInputPropertyMap(com.google.javascript.jscomp.VariableMap)">setInputPropertyMap</a></strong>(<a href="../../../../com/google/javascript/jscomp/VariableMap.html" title="class in com.google.javascript.jscomp">VariableMap</a>&nbsp;inputPropertyMap)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setInputPropertyMapSerialized(byte[])">setInputPropertyMapSerialized</a></strong>(byte[]&nbsp;inputPropertyMapSerialized)</code>
<div class="block"><strong>Deprecated.</strong>&nbsp;</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setInputVariableMap(com.google.javascript.jscomp.VariableMap)">setInputVariableMap</a></strong>(<a href="../../../../com/google/javascript/jscomp/VariableMap.html" title="class in com.google.javascript.jscomp">VariableMap</a>&nbsp;inputVariableMap)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setInputVariableMapSerialized(byte[])">setInputVariableMapSerialized</a></strong>(byte[]&nbsp;inputVariableMapSerialized)</code>
<div class="block"><strong>Deprecated.</strong>&nbsp;</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setInstrumentationTemplate(java.lang.String)">setInstrumentationTemplate</a></strong>(java.lang.String&nbsp;instrumentationTemplate)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setInstrumentForCoverage(boolean)">setInstrumentForCoverage</a></strong>(boolean&nbsp;instrumentForCoverage)</code>
<div class="block">Set whether or not code should be modified to provide coverage
 information.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setInstrumentMemoryAllocations(boolean)">setInstrumentMemoryAllocations</a></strong>(boolean&nbsp;instrumentMemoryAllocations)</code>
<div class="block">Sets the option to instrument memory allocations.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setLabelRenaming(boolean)">setLabelRenaming</a></strong>(boolean&nbsp;labelRenaming)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setLanguageIn(com.google.javascript.jscomp.CompilerOptions.LanguageMode)">setLanguageIn</a></strong>(<a href="../../../../com/google/javascript/jscomp/CompilerOptions.LanguageMode.html" title="enum in com.google.javascript.jscomp">CompilerOptions.LanguageMode</a>&nbsp;languageIn)</code>
<div class="block">Sets how goog.tweak calls are processed.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setLanguageOut(com.google.javascript.jscomp.CompilerOptions.LanguageMode)">setLanguageOut</a></strong>(<a href="../../../../com/google/javascript/jscomp/CompilerOptions.LanguageMode.html" title="enum in com.google.javascript.jscomp">CompilerOptions.LanguageMode</a>&nbsp;languageOut)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setLineBreak(boolean)">setLineBreak</a></strong>(boolean&nbsp;lineBreak)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setLineLengthThreshold(int)">setLineLengthThreshold</a></strong>(int&nbsp;lineLengthThreshold)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setLocale(java.lang.String)">setLocale</a></strong>(java.lang.String&nbsp;locale)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setLooseTypes(boolean)">setLooseTypes</a></strong>(boolean&nbsp;looseTypes)</code>
<div class="block">Whether to include "undefined" in the default types.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setManageClosureDependencies(boolean)">setManageClosureDependencies</a></strong>(boolean&nbsp;newVal)</code>
<div class="block">Sort inputs by their goog.provide/goog.require calls, and prune inputs
 whose symbols are not required.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setManageClosureDependencies(java.util.List)">setManageClosureDependencies</a></strong>(java.util.List&lt;java.lang.String&gt;&nbsp;entryPoints)</code>
<div class="block">Sort inputs by their goog.provide/goog.require calls.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setMarkAsCompiled(boolean)">setMarkAsCompiled</a></strong>(boolean&nbsp;markAsCompiled)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setMarkNoSideEffectCalls(boolean)">setMarkNoSideEffectCalls</a></strong>(boolean&nbsp;markNoSideEffectCalls)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setMessageBundle(com.google.javascript.jscomp.MessageBundle)">setMessageBundle</a></strong>(<a href="../../../../com/google/javascript/jscomp/MessageBundle.html" title="interface in com.google.javascript.jscomp">MessageBundle</a>&nbsp;messageBundle)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setMoveFunctionDeclarations(boolean)">setMoveFunctionDeclarations</a></strong>(boolean&nbsp;moveFunctionDeclarations)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setNameAnonymousFunctionsOnly(boolean)">setNameAnonymousFunctionsOnly</a></strong>(boolean&nbsp;value)</code>
<div class="block">If true, name anonymous functions only.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setNameReferenceGraphPath(java.lang.String)">setNameReferenceGraphPath</a></strong>(java.lang.String&nbsp;filePath)</code>
<div class="block">Where to save the name reference graph</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setNameReferenceReportPath(java.lang.String)">setNameReferenceReportPath</a></strong>(java.lang.String&nbsp;filePath)</code>
<div class="block">Where to save a cross-reference report from the name reference graph</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setOptimizeArgumentsArray(boolean)">setOptimizeArgumentsArray</a></strong>(boolean&nbsp;optimizeArgumentsArray)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setOptimizeCalls(boolean)">setOptimizeCalls</a></strong>(boolean&nbsp;optimizeCalls)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setOptimizeParameters(boolean)">setOptimizeParameters</a></strong>(boolean&nbsp;optimizeParameters)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setOptimizeReturns(boolean)">setOptimizeReturns</a></strong>(boolean&nbsp;optimizeReturns)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setOutputCharset(java.lang.String)">setOutputCharset</a></strong>(java.lang.String&nbsp;charsetName)</code>
<div class="block">Sets the output charset by name.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setOutputJsStringUsage(boolean)">setOutputJsStringUsage</a></strong>(boolean&nbsp;outputJsStringUsage)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setPreferLineBreakAtEndOfFile(boolean)">setPreferLineBreakAtEndOfFile</a></strong>(boolean&nbsp;lineBreakAtEnd)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setPreferSingleQuotes(boolean)">setPreferSingleQuotes</a></strong>(boolean&nbsp;enabled)</code>
<div class="block">Normally, when there are an equal number of single and double quotes
 in a string, the compiler will use double quotes.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setPrettyPrint(boolean)">setPrettyPrint</a></strong>(boolean&nbsp;prettyPrint)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setPrintInputDelimiter(boolean)">setPrintInputDelimiter</a></strong>(boolean&nbsp;printInputDelimiter)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setProcessCommonJSModules(boolean)">setProcessCommonJSModules</a></strong>(boolean&nbsp;processCommonJSModules)</code>
<div class="block">Rewrites CommonJS modules so that modules can be concatenated together,
 by renaming all globals to avoid conflicting with other modules.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setProcessObjectPropertyString(boolean)">setProcessObjectPropertyString</a></strong>(boolean&nbsp;process)</code>
<div class="block">If true, process goog.testing.ObjectPropertyString instances.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setPropertyAffinity(boolean)">setPropertyAffinity</a></strong>(boolean&nbsp;useAffinity)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setPropertyInvalidationErrors(java.util.Map)">setPropertyInvalidationErrors</a></strong>(java.util.Map&lt;java.lang.String,<a href="../../../../com/google/javascript/jscomp/CheckLevel.html" title="enum in com.google.javascript.jscomp">CheckLevel</a>&gt;&nbsp;propertyInvalidationErrors)</code>
<div class="block">Sets the list of properties that we report property invalidation errors
 for.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setPropertyRenaming(com.google.javascript.jscomp.PropertyRenamingPolicy)">setPropertyRenaming</a></strong>(<a href="../../../../com/google/javascript/jscomp/PropertyRenamingPolicy.html" title="enum in com.google.javascript.jscomp">PropertyRenamingPolicy</a>&nbsp;propertyRenaming)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setProtectHiddenSideEffects(boolean)">setProtectHiddenSideEffects</a></strong>(boolean&nbsp;enable)</code>
<div class="block">When enabled, assume that apparently side-effect free code is meaningful.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setRecordFunctionInformation(boolean)">setRecordFunctionInformation</a></strong>(boolean&nbsp;recordFunctionInformation)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setRemoveAbstractMethods(boolean)">setRemoveAbstractMethods</a></strong>(boolean&nbsp;remove)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setRemoveClosureAsserts(boolean)">setRemoveClosureAsserts</a></strong>(boolean&nbsp;remove)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setRemoveDeadCode(boolean)">setRemoveDeadCode</a></strong>(boolean&nbsp;removeDeadCode)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setRemoveTryCatchFinally(boolean)">setRemoveTryCatchFinally</a></strong>(boolean&nbsp;removeTryCatchFinally)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setRemoveUnusedClassProperties(boolean)">setRemoveUnusedClassProperties</a></strong>(boolean&nbsp;removeUnusedClassProperties)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setRemoveUnusedLocalVars(boolean)">setRemoveUnusedLocalVars</a></strong>(boolean&nbsp;removeUnusedLocalVars)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setRemoveUnusedPrototypeProperties(boolean)">setRemoveUnusedPrototypeProperties</a></strong>(boolean&nbsp;enabled)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setRemoveUnusedPrototypePropertiesInExterns(boolean)">setRemoveUnusedPrototypePropertiesInExterns</a></strong>(boolean&nbsp;enabled)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setRemoveUnusedVariable(com.google.javascript.jscomp.CompilerOptions.Reach)">setRemoveUnusedVariable</a></strong>(<a href="../../../../com/google/javascript/jscomp/CompilerOptions.Reach.html" title="enum in com.google.javascript.jscomp">CompilerOptions.Reach</a>&nbsp;reach)</code>
<div class="block"><strong>Deprecated.</strong>&nbsp;</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setRemoveUnusedVariables(com.google.javascript.jscomp.CompilerOptions.Reach)">setRemoveUnusedVariables</a></strong>(<a href="../../../../com/google/javascript/jscomp/CompilerOptions.Reach.html" title="enum in com.google.javascript.jscomp">CompilerOptions.Reach</a>&nbsp;reach)</code>
<div class="block">Set the variable removal policy for the compiler.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setRemoveUnusedVars(boolean)">setRemoveUnusedVars</a></strong>(boolean&nbsp;removeUnusedVars)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setRenamePrefix(java.lang.String)">setRenamePrefix</a></strong>(java.lang.String&nbsp;renamePrefix)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setRenamePrefixNamespace(java.lang.String)">setRenamePrefixNamespace</a></strong>(java.lang.String&nbsp;renamePrefixNamespace)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setRenamingPolicy(com.google.javascript.jscomp.VariableRenamingPolicy, com.google.javascript.jscomp.PropertyRenamingPolicy)">setRenamingPolicy</a></strong>(<a href="../../../../com/google/javascript/jscomp/VariableRenamingPolicy.html" title="enum in com.google.javascript.jscomp">VariableRenamingPolicy</a>&nbsp;newVariablePolicy,
                 <a href="../../../../com/google/javascript/jscomp/PropertyRenamingPolicy.html" title="enum in com.google.javascript.jscomp">PropertyRenamingPolicy</a>&nbsp;newPropertyPolicy)</code>
<div class="block">Sets the variable and property renaming policies for the compiler,
 in a way that clears warnings about the renaming policy being
 uninitialized from flags.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setReplaceIdGenerators(boolean)">setReplaceIdGenerators</a></strong>(boolean&nbsp;replaceIdGenerators)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setReplaceMessagesWithChromeI18n(boolean, java.lang.String)">setReplaceMessagesWithChromeI18n</a></strong>(boolean&nbsp;replaceMessagesWithChromeI18n,
                                java.lang.String&nbsp;tcProjectId)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setReplaceStringsConfiguration(java.lang.String, java.util.List)">setReplaceStringsConfiguration</a></strong>(java.lang.String&nbsp;placeholderToken,
                              java.util.List&lt;java.lang.String&gt;&nbsp;functionDescriptors)</code>
<div class="block">Sets the functions whose debug strings to replace.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setReplaceStringsFunctionDescriptions(java.util.List)">setReplaceStringsFunctionDescriptions</a></strong>(java.util.List&lt;java.lang.String&gt;&nbsp;replaceStringsFunctionDescriptions)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setReplaceStringsInputMap(com.google.javascript.jscomp.VariableMap)">setReplaceStringsInputMap</a></strong>(<a href="../../../../com/google/javascript/jscomp/VariableMap.html" title="class in com.google.javascript.jscomp">VariableMap</a>&nbsp;serializedMap)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setReplaceStringsPlaceholderToken(java.lang.String)">setReplaceStringsPlaceholderToken</a></strong>(java.lang.String&nbsp;replaceStringsPlaceholderToken)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setReplaceStringsReservedStrings(java.util.Set)">setReplaceStringsReservedStrings</a></strong>(java.util.Set&lt;java.lang.String&gt;&nbsp;replaceStringsReservedStrings)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setReportMissingOverride(com.google.javascript.jscomp.CheckLevel)">setReportMissingOverride</a></strong>(<a href="../../../../com/google/javascript/jscomp/CheckLevel.html" title="enum in com.google.javascript.jscomp">CheckLevel</a>&nbsp;level)</code>
<div class="block">Flags a warning if a property is missing the @override annotation, but it
 overrides a base class property.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setReportPath(java.lang.String)">setReportPath</a></strong>(java.lang.String&nbsp;reportPath)</code>
<div class="block">Where to save a report of global name usage</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setReserveRawExports(boolean)">setReserveRawExports</a></strong>(boolean&nbsp;reserveRawExports)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setRewriteFunctionExpressions(boolean)">setRewriteFunctionExpressions</a></strong>(boolean&nbsp;rewriteFunctionExpressions)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setRewriteNewDateGoogNow(boolean)">setRewriteNewDateGoogNow</a></strong>(boolean&nbsp;rewrite)</code>
<div class="block"><strong>Deprecated.</strong>&nbsp;</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setRuntimeTypeCheck(boolean)">setRuntimeTypeCheck</a></strong>(boolean&nbsp;runtimeTypeCheck)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setRuntimeTypeCheckLogFunction(java.lang.String)">setRuntimeTypeCheckLogFunction</a></strong>(java.lang.String&nbsp;runtimeTypeCheckLogFunction)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setSaveDataStructures(boolean)">setSaveDataStructures</a></strong>(boolean&nbsp;save)</code>
<div class="block">Whether to keep internal data structures around after we're
 finished compiling.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setShadowVariables(boolean)">setShadowVariables</a></strong>(boolean&nbsp;shadow)</code>
<div class="block">Should shadow outer scope variable name during renaming.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setSkipAllPasses(boolean)">setSkipAllPasses</a></strong>(boolean&nbsp;skipAllPasses)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setSmartNameRemoval(boolean)">setSmartNameRemoval</a></strong>(boolean&nbsp;smartNameRemoval)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setSourceMapDetailLevel(com.google.javascript.jscomp.SourceMap.DetailLevel)">setSourceMapDetailLevel</a></strong>(<a href="../../../../com/google/javascript/jscomp/SourceMap.DetailLevel.html" title="enum in com.google.javascript.jscomp">SourceMap.DetailLevel</a>&nbsp;sourceMapDetailLevel)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setSourceMapFormat(com.google.javascript.jscomp.SourceMap.Format)">setSourceMapFormat</a></strong>(<a href="../../../../com/google/javascript/jscomp/SourceMap.Format.html" title="enum in com.google.javascript.jscomp">SourceMap.Format</a>&nbsp;sourceMapFormat)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setSourceMapLocationMappings(java.util.List)">setSourceMapLocationMappings</a></strong>(java.util.List&lt;<a href="../../../../com/google/javascript/jscomp/SourceMap.LocationMapping.html" title="class in com.google.javascript.jscomp">SourceMap.LocationMapping</a>&gt;&nbsp;sourceMapLocationMappings)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setSourceMapOutputPath(java.lang.String)">setSourceMapOutputPath</a></strong>(java.lang.String&nbsp;sourceMapOutputPath)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setSpecializeInitialModule(boolean)">setSpecializeInitialModule</a></strong>(boolean&nbsp;enabled)</code>
<div class="block">Specialize the initial module at the cost of later modules</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setStripNamePrefixes(java.util.Set)">setStripNamePrefixes</a></strong>(java.util.Set&lt;java.lang.String&gt;&nbsp;stripNamePrefixes)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setStripNameSuffixes(java.util.Set)">setStripNameSuffixes</a></strong>(java.util.Set&lt;java.lang.String&gt;&nbsp;stripNameSuffixes)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setStripTypePrefixes(java.util.Set)">setStripTypePrefixes</a></strong>(java.util.Set&lt;java.lang.String&gt;&nbsp;stripTypePrefixes)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setStripTypes(java.util.Set)">setStripTypes</a></strong>(java.util.Set&lt;java.lang.String&gt;&nbsp;stripTypes)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setSummaryDetailLevel(int)">setSummaryDetailLevel</a></strong>(int&nbsp;summaryDetailLevel)</code>
<div class="block">Controls how detailed the compilation summary is.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setSyntheticBlockEndMarker(java.lang.String)">setSyntheticBlockEndMarker</a></strong>(java.lang.String&nbsp;syntheticBlockEndMarker)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setSyntheticBlockStartMarker(java.lang.String)">setSyntheticBlockStartMarker</a></strong>(java.lang.String&nbsp;syntheticBlockStartMarker)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setTightenTypes(boolean)">setTightenTypes</a></strong>(boolean&nbsp;tighten)</code>
<div class="block">Tightens types based on a global analysis.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setTracer(com.google.javascript.jscomp.CompilerOptions.TracerMode)">setTracer</a></strong>(<a href="../../../../com/google/javascript/jscomp/CompilerOptions.TracerMode.html" title="enum in com.google.javascript.jscomp">CompilerOptions.TracerMode</a>&nbsp;tracer)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setTracerMode(com.google.javascript.jscomp.CompilerOptions.TracerMode)">setTracerMode</a></strong>(<a href="../../../../com/google/javascript/jscomp/CompilerOptions.TracerMode.html" title="enum in com.google.javascript.jscomp">CompilerOptions.TracerMode</a>&nbsp;mode)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setTransformAMDToCJSModules(boolean)">setTransformAMDToCJSModules</a></strong>(boolean&nbsp;transformAMDToCJSModules)</code>
<div class="block">Activates transformation of AMD to CommonJS modules.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setTrustedStrings(boolean)">setTrustedStrings</a></strong>(boolean&nbsp;yes)</code>
<div class="block">Some people want to put arbitrary user input into strings, which are then
 run through the compiler.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setTweakProcessing(com.google.javascript.jscomp.CompilerOptions.TweakProcessing)">setTweakProcessing</a></strong>(<a href="../../../../com/google/javascript/jscomp/CompilerOptions.TweakProcessing.html" title="enum in com.google.javascript.jscomp">CompilerOptions.TweakProcessing</a>&nbsp;tweakProcessing)</code>
<div class="block">Sets how goog.tweak calls are processed.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setTweakReplacements(java.util.Map)">setTweakReplacements</a></strong>(java.util.Map&lt;java.lang.String,java.lang.Object&gt;&nbsp;tweakReplacements)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setTweakToBooleanLiteral(java.lang.String, boolean)">setTweakToBooleanLiteral</a></strong>(java.lang.String&nbsp;tweakId,
                        boolean&nbsp;value)</code>
<div class="block">Sets the value of the tweak in JS
 to a boolean literal.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setTweakToDoubleLiteral(java.lang.String, double)">setTweakToDoubleLiteral</a></strong>(java.lang.String&nbsp;tweakId,
                       double&nbsp;value)</code>
<div class="block">Sets the value of the tweak in JS to a
 number literal.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setTweakToNumberLiteral(java.lang.String, int)">setTweakToNumberLiteral</a></strong>(java.lang.String&nbsp;tweakId,
                       int&nbsp;value)</code>
<div class="block">Sets the value of the tweak in JS to a
 number literal.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setTweakToStringLiteral(java.lang.String, java.lang.String)">setTweakToStringLiteral</a></strong>(java.lang.String&nbsp;tweakId,
                       java.lang.String&nbsp;value)</code>
<div class="block">Sets the value of the tweak in JS to a
 String literal.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setUnaliasableGlobals(java.lang.String)">setUnaliasableGlobals</a></strong>(java.lang.String&nbsp;names)</code>
<div class="block">A comma separated white-list of global names.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setVariableRenaming(com.google.javascript.jscomp.VariableRenamingPolicy)">setVariableRenaming</a></strong>(<a href="../../../../com/google/javascript/jscomp/VariableRenamingPolicy.html" title="enum in com.google.javascript.jscomp">VariableRenamingPolicy</a>&nbsp;variableRenaming)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setWarningLevel(com.google.javascript.jscomp.DiagnosticGroup, com.google.javascript.jscomp.CheckLevel)">setWarningLevel</a></strong>(<a href="../../../../com/google/javascript/jscomp/DiagnosticGroup.html" title="class in com.google.javascript.jscomp">DiagnosticGroup</a>&nbsp;type,
               <a href="../../../../com/google/javascript/jscomp/CheckLevel.html" title="enum in com.google.javascript.jscomp">CheckLevel</a>&nbsp;level)</code>
<div class="block">Configure the given type of warning to the given level.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setWarningsGuard(com.google.javascript.jscomp.ComposeWarningsGuard)">setWarningsGuard</a></strong>(<a href="../../../../com/google/javascript/jscomp/ComposeWarningsGuard.html" title="class in com.google.javascript.jscomp">ComposeWarningsGuard</a>&nbsp;warningsGuard)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#shouldColorizeErrorOutput()">shouldColorizeErrorOutput</a></strong>()</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#skipAllCompilerPasses()">skipAllCompilerPasses</a></strong>()</code>
<div class="block">Skip all possible passes, to make the compiler as fast as possible.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
<!--   -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
<code>equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="field_detail">
<!--   -->
</a>
<h3>Field Detail</h3>
<a name="ideMode">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ideMode</h4>
<pre>public&nbsp;boolean ideMode</pre>
<div class="block">Configures the compiler for use as an IDE backend.  In this mode:
 <ul>
  <li>No optimization passes will run.</li>
  <li>The last time custom passes are invoked is
      <a href="../../../../com/google/javascript/jscomp/CustomPassExecutionTime.html#BEFORE_OPTIMIZATIONS"><code>CustomPassExecutionTime.BEFORE_OPTIMIZATIONS</code></a></li>
  <li>The compiler will always try to process all inputs fully, even
      if it encounters errors.</li>
  <li>The compiler may record more information than is strictly
      needed for codegen.</li>
 </ul></div>
</li>
</ul>
<a name="messageBundle">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>messageBundle</h4>
<pre>public transient&nbsp;<a href="../../../../com/google/javascript/jscomp/MessageBundle.html" title="interface in com.google.javascript.jscomp">MessageBundle</a> messageBundle</pre>
<div class="block">Returns localized replacement for MSG_* variables</div>
</li>
</ul>
<a name="checkSymbols">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>checkSymbols</h4>
<pre>public&nbsp;boolean checkSymbols</pre>
<div class="block">Checks that all symbols are defined</div>
</li>
</ul>
<a name="aggressiveVarCheck">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>aggressiveVarCheck</h4>
<pre>public&nbsp;<a href="../../../../com/google/javascript/jscomp/CheckLevel.html" title="enum in com.google.javascript.jscomp">CheckLevel</a> aggressiveVarCheck</pre>
</li>
</ul>
<a name="checkSuspiciousCode">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>checkSuspiciousCode</h4>
<pre>public&nbsp;boolean checkSuspiciousCode</pre>
<div class="block">Checks for suspicious statements that have no effect</div>
</li>
</ul>
<a name="checkControlStructures">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>checkControlStructures</h4>
<pre>public&nbsp;boolean checkControlStructures</pre>
<div class="block">Checks for invalid control structures</div>
</li>
</ul>
<a name="checkTypes">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>checkTypes</h4>
<pre>public&nbsp;boolean checkTypes</pre>
<div class="block">Checks types on expressions</div>
</li>
</ul>
<a name="reportMissingOverride">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>reportMissingOverride</h4>
<pre>public&nbsp;<a href="../../../../com/google/javascript/jscomp/CheckLevel.html" title="enum in com.google.javascript.jscomp">CheckLevel</a> reportMissingOverride</pre>
</li>
</ul>
<a name="checkRequires">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>checkRequires</h4>
<pre>public&nbsp;<a href="../../../../com/google/javascript/jscomp/CheckLevel.html" title="enum in com.google.javascript.jscomp">CheckLevel</a> checkRequires</pre>
<div class="block">Checks for missing goog.require() calls</div>
</li>
</ul>
<a name="checkProvides">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>checkProvides</h4>
<pre>public&nbsp;<a href="../../../../com/google/javascript/jscomp/CheckLevel.html" title="enum in com.google.javascript.jscomp">CheckLevel</a> checkProvides</pre>
</li>
</ul>
<a name="checkGlobalNamesLevel">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>checkGlobalNamesLevel</h4>
<pre>public&nbsp;<a href="../../../../com/google/javascript/jscomp/CheckLevel.html" title="enum in com.google.javascript.jscomp">CheckLevel</a> checkGlobalNamesLevel</pre>
</li>
</ul>
<a name="brokenClosureRequiresLevel">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>brokenClosureRequiresLevel</h4>
<pre>public&nbsp;<a href="../../../../com/google/javascript/jscomp/CheckLevel.html" title="enum in com.google.javascript.jscomp">CheckLevel</a> brokenClosureRequiresLevel</pre>
</li>
</ul>
<a name="checkGlobalThisLevel">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>checkGlobalThisLevel</h4>
<pre>public&nbsp;<a href="../../../../com/google/javascript/jscomp/CheckLevel.html" title="enum in com.google.javascript.jscomp">CheckLevel</a> checkGlobalThisLevel</pre>
</li>
</ul>
<a name="checkMissingGetCssNameLevel">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>checkMissingGetCssNameLevel</h4>
<pre>public&nbsp;<a href="../../../../com/google/javascript/jscomp/CheckLevel.html" title="enum in com.google.javascript.jscomp">CheckLevel</a> checkMissingGetCssNameLevel</pre>
</li>
</ul>
<a name="checkMissingGetCssNameBlacklist">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>checkMissingGetCssNameBlacklist</h4>
<pre>public&nbsp;java.lang.String checkMissingGetCssNameBlacklist</pre>
<div class="block">Regex of string literals that may only appear in goog.getCssName arguments.</div>
</li>
</ul>
<a name="foldConstants">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>foldConstants</h4>
<pre>public&nbsp;boolean foldConstants</pre>
<div class="block">Folds constants (e.g. (2 + 3) to 5)</div>
</li>
</ul>
<a name="deadAssignmentElimination">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>deadAssignmentElimination</h4>
<pre>public&nbsp;boolean deadAssignmentElimination</pre>
<div class="block">Remove assignments to values that can not be referenced</div>
</li>
</ul>
<a name="inlineConstantVars">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>inlineConstantVars</h4>
<pre>public&nbsp;boolean inlineConstantVars</pre>
<div class="block">Inlines constants (symbols that are all CAPS)</div>
</li>
</ul>
<a name="inlineFunctions">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>inlineFunctions</h4>
<pre>public&nbsp;boolean inlineFunctions</pre>
<div class="block">Inlines global functions</div>
</li>
</ul>
<a name="inlineLocalFunctions">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>inlineLocalFunctions</h4>
<pre>public&nbsp;boolean inlineLocalFunctions</pre>
<div class="block">Inlines functions defined in local scopes</div>
</li>
</ul>
<a name="crossModuleCodeMotion">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>crossModuleCodeMotion</h4>
<pre>public&nbsp;boolean crossModuleCodeMotion</pre>
<div class="block">Move code to a deeper module</div>
</li>
</ul>
<a name="coalesceVariableNames">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>coalesceVariableNames</h4>
<pre>public&nbsp;boolean coalesceVariableNames</pre>
<div class="block">Merge two variables together as one.</div>
</li>
</ul>
<a name="crossModuleMethodMotion">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>crossModuleMethodMotion</h4>
<pre>public&nbsp;boolean crossModuleMethodMotion</pre>
<div class="block">Move methods to a deeper module</div>
</li>
</ul>
<a name="inlineGetters">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>inlineGetters</h4>
<pre>public&nbsp;boolean inlineGetters</pre>
<div class="block">Inlines trivial getters</div>
</li>
</ul>
<a name="inlineVariables">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>inlineVariables</h4>
<pre>public&nbsp;boolean inlineVariables</pre>
<div class="block">Inlines variables</div>
</li>
</ul>
<a name="flowSensitiveInlineVariables">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>flowSensitiveInlineVariables</h4>
<pre>public&nbsp;boolean flowSensitiveInlineVariables</pre>
</li>
</ul>
<a name="smartNameRemoval">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>smartNameRemoval</h4>
<pre>public&nbsp;boolean smartNameRemoval</pre>
<div class="block">Removes code associated with unused global names</div>
</li>
</ul>
<a name="removeDeadCode">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>removeDeadCode</h4>
<pre>public&nbsp;boolean removeDeadCode</pre>
<div class="block">Removes code that will never execute</div>
</li>
</ul>
<a name="checkUnreachableCode">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>checkUnreachableCode</h4>
<pre>public&nbsp;<a href="../../../../com/google/javascript/jscomp/CheckLevel.html" title="enum in com.google.javascript.jscomp">CheckLevel</a> checkUnreachableCode</pre>
</li>
</ul>
<a name="checkMissingReturn">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>checkMissingReturn</h4>
<pre>public&nbsp;<a href="../../../../com/google/javascript/jscomp/CheckLevel.html" title="enum in com.google.javascript.jscomp">CheckLevel</a> checkMissingReturn</pre>
</li>
</ul>
<a name="extractPrototypeMemberDeclarations">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>extractPrototypeMemberDeclarations</h4>
<pre>public&nbsp;boolean extractPrototypeMemberDeclarations</pre>
<div class="block">Extracts common prototype member declarations</div>
</li>
</ul>
<a name="removeUnusedPrototypeProperties">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>removeUnusedPrototypeProperties</h4>
<pre>public&nbsp;boolean removeUnusedPrototypeProperties</pre>
<div class="block">Removes unused member prototypes</div>
</li>
</ul>
<a name="removeUnusedPrototypePropertiesInExterns">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>removeUnusedPrototypePropertiesInExterns</h4>
<pre>public&nbsp;boolean removeUnusedPrototypePropertiesInExterns</pre>
<div class="block">Tells AnalyzePrototypeProperties it can remove externed props.</div>
</li>
</ul>
<a name="removeUnusedClassProperties">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>removeUnusedClassProperties</h4>
<pre>public&nbsp;boolean removeUnusedClassProperties</pre>
<div class="block">Removes unused member properties</div>
</li>
</ul>
<a name="removeUnusedVars">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>removeUnusedVars</h4>
<pre>public&nbsp;boolean removeUnusedVars</pre>
<div class="block">Removes unused variables</div>
</li>
</ul>
<a name="removeUnusedLocalVars">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>removeUnusedLocalVars</h4>
<pre>public&nbsp;boolean removeUnusedLocalVars</pre>
<div class="block">Removes unused variables in local scope.</div>
</li>
</ul>
<a name="aliasExternals">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>aliasExternals</h4>
<pre>public&nbsp;boolean aliasExternals</pre>
<div class="block">Adds variable aliases for externals to reduce code size</div>
</li>
</ul>
<a name="collapseVariableDeclarations">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>collapseVariableDeclarations</h4>
<pre>public&nbsp;boolean collapseVariableDeclarations</pre>
<div class="block">Collapses multiple variable declarations into one</div>
</li>
</ul>
<a name="collapseAnonymousFunctions">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>collapseAnonymousFunctions</h4>
<pre>public&nbsp;boolean collapseAnonymousFunctions</pre>
<div class="block">Collapses anonymous function declarations into named function
 declarations</div>
</li>
</ul>
<a name="aliasableStrings">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>aliasableStrings</h4>
<pre>public&nbsp;java.util.Set&lt;java.lang.String&gt; aliasableStrings</pre>
<div class="block">If set to a non-empty set, those strings literals will be aliased to a
 single global instance per string, to avoid creating more objects than
 necessary.</div>
</li>
</ul>
<a name="aliasStringsBlacklist">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>aliasStringsBlacklist</h4>
<pre>public&nbsp;java.lang.String aliasStringsBlacklist</pre>
<div class="block">A blacklist in the form of a regular expression to block strings that
 contains certain words from being aliased.
 If the value is the empty string, no words are blacklisted.</div>
</li>
</ul>
<a name="aliasAllStrings">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>aliasAllStrings</h4>
<pre>public&nbsp;boolean aliasAllStrings</pre>
<div class="block">Aliases all string literals to global instances, to avoid creating more
 objects than necessary (if true, overrides any set of strings passed in
 to aliasableStrings)</div>
</li>
</ul>
<a name="convertToDottedProperties">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>convertToDottedProperties</h4>
<pre>public&nbsp;boolean convertToDottedProperties</pre>
<div class="block">Converts quoted property accesses to dot syntax (a['b'] -> a.b)</div>
</li>
</ul>
<a name="rewriteFunctionExpressions">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>rewriteFunctionExpressions</h4>
<pre>public&nbsp;boolean rewriteFunctionExpressions</pre>
<div class="block">Reduces the size of common function expressions.</div>
</li>
</ul>
<a name="optimizeParameters">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>optimizeParameters</h4>
<pre>public&nbsp;boolean optimizeParameters</pre>
<div class="block">Remove unused and constant parameters.</div>
</li>
</ul>
<a name="optimizeReturns">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>optimizeReturns</h4>
<pre>public&nbsp;boolean optimizeReturns</pre>
<div class="block">Remove unused return values.</div>
</li>
</ul>
<a name="optimizeCalls">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>optimizeCalls</h4>
<pre>public&nbsp;boolean optimizeCalls</pre>
<div class="block">Remove unused parameters from call sites.</div>
</li>
</ul>
<a name="optimizeArgumentsArray">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>optimizeArgumentsArray</h4>
<pre>public&nbsp;boolean optimizeArgumentsArray</pre>
<div class="block">Provide formal names for elements of arguments array.</div>
</li>
</ul>
<a name="variableRenaming">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>variableRenaming</h4>
<pre>public&nbsp;<a href="../../../../com/google/javascript/jscomp/VariableRenamingPolicy.html" title="enum in com.google.javascript.jscomp">VariableRenamingPolicy</a> variableRenaming</pre>
<div class="block">Controls which variables get renamed.</div>
</li>
</ul>
<a name="propertyRenaming">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>propertyRenaming</h4>
<pre>public&nbsp;<a href="../../../../com/google/javascript/jscomp/PropertyRenamingPolicy.html" title="enum in com.google.javascript.jscomp">PropertyRenamingPolicy</a> propertyRenaming</pre>
<div class="block">Controls which properties get renamed.</div>
</li>
</ul>
<a name="labelRenaming">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>labelRenaming</h4>
<pre>public&nbsp;boolean labelRenaming</pre>
<div class="block">Controls label renaming.</div>
</li>
</ul>
<a name="reserveRawExports">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>reserveRawExports</h4>
<pre>public&nbsp;boolean reserveRawExports</pre>
<div class="block">Reserve property names on the global this object.</div>
</li>
</ul>
<a name="generatePseudoNames">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>generatePseudoNames</h4>
<pre>public&nbsp;boolean generatePseudoNames</pre>
<div class="block">Generate pseudo names for variables and properties for debugging purposes.</div>
</li>
</ul>
<a name="renamePrefix">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>renamePrefix</h4>
<pre>public&nbsp;java.lang.String renamePrefix</pre>
<div class="block">Specifies a prefix for all globals</div>
</li>
</ul>
<a name="renamePrefixNamespace">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>renamePrefixNamespace</h4>
<pre>public&nbsp;java.lang.String renamePrefixNamespace</pre>
<div class="block">Specifies the name of an object that will be used to store all non-extern
 globals.</div>
</li>
</ul>
<a name="aliasKeywords">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>aliasKeywords</h4>
<pre>public&nbsp;boolean aliasKeywords</pre>
<div class="block">Aliases true, false, and null to variables with shorter names.</div>
</li>
</ul>
<a name="collapseProperties">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>collapseProperties</h4>
<pre>public&nbsp;boolean collapseProperties</pre>
<div class="block">Flattens multi-level property names (e.g. a$b = x)</div>
</li>
</ul>
<a name="devirtualizePrototypeMethods">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>devirtualizePrototypeMethods</h4>
<pre>public&nbsp;boolean devirtualizePrototypeMethods</pre>
<div class="block">Devirtualize prototype method by rewriting them to be static calls that
 take the this pointer as their first argument</div>
</li>
</ul>
<a name="computeFunctionSideEffects">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>computeFunctionSideEffects</h4>
<pre>public&nbsp;boolean computeFunctionSideEffects</pre>
<div class="block">Use @nosideeffects annotations, function bodies and name graph
 to determine if calls have side effects.  Requires --check_types.</div>
</li>
</ul>
<a name="disambiguateProperties">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>disambiguateProperties</h4>
<pre>public&nbsp;boolean disambiguateProperties</pre>
<div class="block">Rename properties to disambiguate between unrelated fields based on
 type information.</div>
</li>
</ul>
<a name="ambiguateProperties">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ambiguateProperties</h4>
<pre>public&nbsp;boolean ambiguateProperties</pre>
<div class="block">Rename unrelated properties to the same name to reduce code size.</div>
</li>
</ul>
<a name="anonymousFunctionNaming">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>anonymousFunctionNaming</h4>
<pre>public&nbsp;<a href="../../../../com/google/javascript/jscomp/AnonymousFunctionNamingPolicy.html" title="enum in com.google.javascript.jscomp">AnonymousFunctionNamingPolicy</a> anonymousFunctionNaming</pre>
<div class="block">Give anonymous functions names for easier debugging</div>
</li>
</ul>
<a name="exportTestFunctions">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>exportTestFunctions</h4>
<pre>public&nbsp;boolean exportTestFunctions</pre>
<div class="block">Whether to export test functions.</div>
</li>
</ul>
<a name="syntheticBlockStartMarker">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>syntheticBlockStartMarker</h4>
<pre>public&nbsp;java.lang.String syntheticBlockStartMarker</pre>
</li>
</ul>
<a name="syntheticBlockEndMarker">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>syntheticBlockEndMarker</h4>
<pre>public&nbsp;java.lang.String syntheticBlockEndMarker</pre>
</li>
</ul>
<a name="locale">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>locale</h4>
<pre>public&nbsp;java.lang.String locale</pre>
<div class="block">Compiling locale</div>
</li>
</ul>
<a name="markAsCompiled">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>markAsCompiled</h4>
<pre>public&nbsp;boolean markAsCompiled</pre>
<div class="block">Sets the special "COMPILED" value to true</div>
</li>
</ul>
<a name="removeTryCatchFinally">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>removeTryCatchFinally</h4>
<pre>public&nbsp;boolean removeTryCatchFinally</pre>
<div class="block">Removes try...catch...finally blocks for easier debugging</div>
</li>
</ul>
<a name="closurePass">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>closurePass</h4>
<pre>public&nbsp;boolean closurePass</pre>
<div class="block">Processes goog.provide() and goog.require() calls</div>
</li>
</ul>
<a name="jqueryPass">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>jqueryPass</h4>
<pre>public&nbsp;boolean jqueryPass</pre>
<div class="block">Processes jQuery aliases</div>
</li>
</ul>
<a name="gatherCssNames">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>gatherCssNames</h4>
<pre>public&nbsp;boolean gatherCssNames</pre>
<div class="block">Gather CSS names (requires closurePass)</div>
</li>
</ul>
<a name="stripTypes">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>stripTypes</h4>
<pre>public&nbsp;java.util.Set&lt;java.lang.String&gt; stripTypes</pre>
<div class="block">Names of types to strip</div>
</li>
</ul>
<a name="stripNameSuffixes">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>stripNameSuffixes</h4>
<pre>public&nbsp;java.util.Set&lt;java.lang.String&gt; stripNameSuffixes</pre>
<div class="block">Name suffixes that determine which variables and properties to strip</div>
</li>
</ul>
<a name="stripNamePrefixes">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>stripNamePrefixes</h4>
<pre>public&nbsp;java.util.Set&lt;java.lang.String&gt; stripNamePrefixes</pre>
<div class="block">Name prefixes that determine which variables and properties to strip</div>
</li>
</ul>
<a name="stripTypePrefixes">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>stripTypePrefixes</h4>
<pre>public&nbsp;java.util.Set&lt;java.lang.String&gt; stripTypePrefixes</pre>
<div class="block">Qualified type name prefixes that determine which types to strip</div>
</li>
</ul>
<a name="customPasses">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>customPasses</h4>
<pre>public transient&nbsp;com.google.common.collect.Multimap&lt;<a href="../../../../com/google/javascript/jscomp/CustomPassExecutionTime.html" title="enum in com.google.javascript.jscomp">CustomPassExecutionTime</a>,<a href="../../../../com/google/javascript/jscomp/CompilerPass.html" title="interface in com.google.javascript.jscomp">CompilerPass</a>&gt; customPasses</pre>
<div class="block">Custom passes</div>
</li>
</ul>
<a name="markNoSideEffectCalls">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>markNoSideEffectCalls</h4>
<pre>public&nbsp;boolean markNoSideEffectCalls</pre>
<div class="block">Mark no side effect calls</div>
</li>
</ul>
<a name="moveFunctionDeclarations">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>moveFunctionDeclarations</h4>
<pre>public&nbsp;boolean moveFunctionDeclarations</pre>
<div class="block">Move top-level function declarations to the top</div>
</li>
</ul>
<a name="instrumentationTemplate">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>instrumentationTemplate</h4>
<pre>public&nbsp;java.lang.String instrumentationTemplate</pre>
<div class="block">Instrumentation template to use with #recordFunctionInformation</div>
</li>
</ul>
<a name="recordFunctionInformation">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>recordFunctionInformation</h4>
<pre>public&nbsp;boolean recordFunctionInformation</pre>
<div class="block">Record function information</div>
</li>
</ul>
<a name="generateExports">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>generateExports</h4>
<pre>public&nbsp;boolean generateExports</pre>
</li>
</ul>
<a name="cssRenamingMap">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cssRenamingMap</h4>
<pre>public&nbsp;<a href="../../../../com/google/javascript/jscomp/CssRenamingMap.html" title="interface in com.google.javascript.jscomp">CssRenamingMap</a> cssRenamingMap</pre>
<div class="block">Map used in the renaming of CSS class names.</div>
</li>
</ul>
<a name="prettyPrint">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>prettyPrint</h4>
<pre>public&nbsp;boolean prettyPrint</pre>
<div class="block">Output in pretty indented format</div>
</li>
</ul>
<a name="lineBreak">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>lineBreak</h4>
<pre>public&nbsp;boolean lineBreak</pre>
<div class="block">Line break the output a bit more aggressively</div>
</li>
</ul>
<a name="preferLineBreakAtEndOfFile">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>preferLineBreakAtEndOfFile</h4>
<pre>public&nbsp;boolean preferLineBreakAtEndOfFile</pre>
<div class="block">Prefer line breaks at end of file</div>
</li>
</ul>
<a name="printInputDelimiter">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>printInputDelimiter</h4>
<pre>public&nbsp;boolean printInputDelimiter</pre>
<div class="block">Prints a separator comment before each JS script</div>
</li>
</ul>
<a name="inputDelimiter">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>inputDelimiter</h4>
<pre>public&nbsp;java.lang.String inputDelimiter</pre>
<div class="block">The string to use as the separator for printInputDelimiter</div>
</li>
</ul>
<a name="errorFormat">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>errorFormat</h4>
<pre>public&nbsp;<a href="../../../../com/google/javascript/jscomp/ErrorFormat.html" title="enum in com.google.javascript.jscomp">ErrorFormat</a> errorFormat</pre>
</li>
</ul>
<a name="sourceMapOutputPath">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>sourceMapOutputPath</h4>
<pre>public&nbsp;java.lang.String sourceMapOutputPath</pre>
<div class="block">The output path for the source map.</div>
</li>
</ul>
<a name="sourceMapDetailLevel">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>sourceMapDetailLevel</h4>
<pre>public&nbsp;<a href="../../../../com/google/javascript/jscomp/SourceMap.DetailLevel.html" title="enum in com.google.javascript.jscomp">SourceMap.DetailLevel</a> sourceMapDetailLevel</pre>
<div class="block">The detail level for the generated source map.</div>
</li>
</ul>
<a name="sourceMapFormat">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>sourceMapFormat</h4>
<pre>public&nbsp;<a href="../../../../com/google/javascript/jscomp/SourceMap.Format.html" title="enum in com.google.javascript.jscomp">SourceMap.Format</a> sourceMapFormat</pre>
<div class="block">The source map file format</div>
</li>
</ul>
<a name="sourceMapLocationMappings">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>sourceMapLocationMappings</h4>
<pre>public&nbsp;java.util.List&lt;<a href="../../../../com/google/javascript/jscomp/SourceMap.LocationMapping.html" title="class in com.google.javascript.jscomp">SourceMap.LocationMapping</a>&gt; sourceMapLocationMappings</pre>
</li>
</ul>
<a name="instrumentForCoverage">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>instrumentForCoverage</h4>
<pre>public&nbsp;boolean instrumentForCoverage</pre>
<div class="block">Instrument code for the purpose of collecting coverage data.</div>
</li>
</ul>
<a name="UNIQUE_ID_GENERATOR">
<!--   -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>UNIQUE_ID_GENERATOR</h4>
<pre>public static final&nbsp;<a href="../../../../com/google/javascript/jscomp/RenamingMap.html" title="interface in com.google.javascript.jscomp">RenamingMap</a> UNIQUE_ID_GENERATOR</pre>
<div class="block">A renaming map instance to use to signal the use of the "inconsistent"
 id generator type.</div>
</li>
</ul>
</li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor_detail">
<!--   -->
</a>
<h3>Constructor Detail</h3>
<a name="CompilerOptions()">
<!--   -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>CompilerOptions</h4>
<pre>public&nbsp;CompilerOptions()</pre>
<div class="block">Initializes compiler options. All options are disabled by default.

 Command-line frontends to the compiler should set these properties
 like a builder.</div>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method_detail">
<!--   -->
</a>
<h3>Method Detail</h3>
<a name="setAggressiveVarCheck(com.google.javascript.jscomp.CheckLevel)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setAggressiveVarCheck</h4>
<pre>public&nbsp;void&nbsp;setAggressiveVarCheck(<a href="../../../../com/google/javascript/jscomp/CheckLevel.html" title="enum in com.google.javascript.jscomp">CheckLevel</a>&nbsp;level)</pre>
<div class="block">Checks for suspicious variable definitions and undefined variables</div>
</li>
</ul>
<a name="setTightenTypes(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setTightenTypes</h4>
<pre>public&nbsp;void&nbsp;setTightenTypes(boolean&nbsp;tighten)</pre>
<div class="block">Tightens types based on a global analysis. Experimental.</div>
</li>
</ul>
<a name="setReportMissingOverride(com.google.javascript.jscomp.CheckLevel)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setReportMissingOverride</h4>
<pre>public&nbsp;void&nbsp;setReportMissingOverride(<a href="../../../../com/google/javascript/jscomp/CheckLevel.html" title="enum in com.google.javascript.jscomp">CheckLevel</a>&nbsp;level)</pre>
<div class="block">Flags a warning if a property is missing the @override annotation, but it
 overrides a base class property.</div>
</li>
</ul>
<a name="setCheckRequires(com.google.javascript.jscomp.CheckLevel)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCheckRequires</h4>
<pre>public&nbsp;void&nbsp;setCheckRequires(<a href="../../../../com/google/javascript/jscomp/CheckLevel.html" title="enum in com.google.javascript.jscomp">CheckLevel</a>&nbsp;level)</pre>
</li>
</ul>
<a name="setCheckProvides(com.google.javascript.jscomp.CheckLevel)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCheckProvides</h4>
<pre>public&nbsp;void&nbsp;setCheckProvides(<a href="../../../../com/google/javascript/jscomp/CheckLevel.html" title="enum in com.google.javascript.jscomp">CheckLevel</a>&nbsp;level)</pre>
<div class="block">Checks for missing goog.provides() calls</div>
</li>
</ul>
<a name="setCheckGlobalNamesLevel(com.google.javascript.jscomp.CheckLevel)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCheckGlobalNamesLevel</h4>
<pre>public&nbsp;void&nbsp;setCheckGlobalNamesLevel(<a href="../../../../com/google/javascript/jscomp/CheckLevel.html" title="enum in com.google.javascript.jscomp">CheckLevel</a>&nbsp;level)</pre>
<div class="block">Checks the integrity of references to qualified global names.
 (e.g. "a.b")</div>
</li>
</ul>
<a name="setBrokenClosureRequiresLevel(com.google.javascript.jscomp.CheckLevel)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setBrokenClosureRequiresLevel</h4>
<pre>public&nbsp;void&nbsp;setBrokenClosureRequiresLevel(<a href="../../../../com/google/javascript/jscomp/CheckLevel.html" title="enum in com.google.javascript.jscomp">CheckLevel</a>&nbsp;level)</pre>
<div class="block">Sets the check level for bad Closure require calls.</div>
</li>
</ul>
<a name="setCheckGlobalThisLevel(com.google.javascript.jscomp.CheckLevel)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCheckGlobalThisLevel</h4>
<pre>public&nbsp;void&nbsp;setCheckGlobalThisLevel(<a href="../../../../com/google/javascript/jscomp/CheckLevel.html" title="enum in com.google.javascript.jscomp">CheckLevel</a>&nbsp;level)</pre>
<div class="block">Checks for certain uses of the <code>this</code> keyword that are considered
 unsafe because they are likely to reference the global <code>this</code>
 object unintentionally.

 If this is off, but collapseProperties is on, then the compiler will
 usually ignore you and run this check anyways.</div>
</li>
</ul>
<a name="setCheckMissingGetCssNameLevel(com.google.javascript.jscomp.CheckLevel)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCheckMissingGetCssNameLevel</h4>
<pre>public&nbsp;void&nbsp;setCheckMissingGetCssNameLevel(<a href="../../../../com/google/javascript/jscomp/CheckLevel.html" title="enum in com.google.javascript.jscomp">CheckLevel</a>&nbsp;level)</pre>
<div class="block">Checks that certain string literals only appear in strings used as
 goog.getCssName arguments.</div>
</li>
</ul>
<a name="setCheckCaja(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCheckCaja</h4>
<pre>public&nbsp;void&nbsp;setCheckCaja(boolean&nbsp;check)</pre>
</li>
</ul>
<a name="setCheckEventfulObjectDisposalPolicy(com.google.javascript.jscomp.CheckEventfulObjectDisposal.DisposalCheckingPolicy)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCheckEventfulObjectDisposalPolicy</h4>
<pre>public&nbsp;void&nbsp;setCheckEventfulObjectDisposalPolicy(<a href="../../../../com/google/javascript/jscomp/CheckEventfulObjectDisposal.DisposalCheckingPolicy.html" title="enum in com.google.javascript.jscomp">CheckEventfulObjectDisposal.DisposalCheckingPolicy</a>&nbsp;policy)</pre>
</li>
</ul>
<a name="getCheckEventfulObjectDisposalPolicy()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCheckEventfulObjectDisposalPolicy</h4>
<pre>public&nbsp;<a href="../../../../com/google/javascript/jscomp/CheckEventfulObjectDisposal.DisposalCheckingPolicy.html" title="enum in com.google.javascript.jscomp">CheckEventfulObjectDisposal.DisposalCheckingPolicy</a>&nbsp;getCheckEventfulObjectDisposalPolicy()</pre>
</li>
</ul>
<a name="setCheckUnreachableCode(com.google.javascript.jscomp.CheckLevel)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCheckUnreachableCode</h4>
<pre>public&nbsp;void&nbsp;setCheckUnreachableCode(<a href="../../../../com/google/javascript/jscomp/CheckLevel.html" title="enum in com.google.javascript.jscomp">CheckLevel</a>&nbsp;level)</pre>
<div class="block">Checks for unreachable code</div>
</li>
</ul>
<a name="setCheckMissingReturn(com.google.javascript.jscomp.CheckLevel)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCheckMissingReturn</h4>
<pre>public&nbsp;void&nbsp;setCheckMissingReturn(<a href="../../../../com/google/javascript/jscomp/CheckLevel.html" title="enum in com.google.javascript.jscomp">CheckLevel</a>&nbsp;level)</pre>
<div class="block">Checks for missing return statements</div>
</li>
</ul>
<a name="setAliasableGlobals(java.lang.String)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setAliasableGlobals</h4>
<pre>public&nbsp;void&nbsp;setAliasableGlobals(java.lang.String&nbsp;names)</pre>
<div class="block">A comma separated white-list of global names. When <a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#aliasExternals"><code>aliasExternals</code></a>
 is enable, if set to a non-empty string, only externals with these names
 will be considered for aliasing.</div>
</li>
</ul>
<a name="setUnaliasableGlobals(java.lang.String)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setUnaliasableGlobals</h4>
<pre>public&nbsp;void&nbsp;setUnaliasableGlobals(java.lang.String&nbsp;names)</pre>
<div class="block">A comma separated white-list of global names. When <a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#aliasExternals"><code>aliasExternals</code></a>
 is enable, these global names will not be aliased.</div>
</li>
</ul>
<a name="setCollapseObjectLiterals(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCollapseObjectLiterals</h4>
<pre>public&nbsp;void&nbsp;setCollapseObjectLiterals(boolean&nbsp;enabled)</pre>
</li>
</ul>
<a name="setSpecializeInitialModule(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setSpecializeInitialModule</h4>
<pre>public&nbsp;void&nbsp;setSpecializeInitialModule(boolean&nbsp;enabled)</pre>
<div class="block">Specialize the initial module at the cost of later modules</div>
</li>
</ul>
<a name="setReplaceMessagesWithChromeI18n(boolean, java.lang.String)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setReplaceMessagesWithChromeI18n</h4>
<pre>public&nbsp;void&nbsp;setReplaceMessagesWithChromeI18n(boolean&nbsp;replaceMessagesWithChromeI18n,
                                    java.lang.String&nbsp;tcProjectId)</pre>
</li>
</ul>
<a name="setIgnoreCajaProperties(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setIgnoreCajaProperties</h4>
<pre>public&nbsp;void&nbsp;setIgnoreCajaProperties(boolean&nbsp;enabled)</pre>
<div class="block">Add code to skip properties that Caja adds to Object.prototype</div>
</li>
</ul>
<a name="setAppNameStr(java.lang.String)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setAppNameStr</h4>
<pre>public&nbsp;void&nbsp;setAppNameStr(java.lang.String&nbsp;appNameStr)</pre>
<div class="block">App identifier string for use by the instrumentation template's
 app_name_setter. @see #instrumentationTemplate</div>
</li>
</ul>
<a name="setPreferSingleQuotes(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setPreferSingleQuotes</h4>
<pre>public&nbsp;void&nbsp;setPreferSingleQuotes(boolean&nbsp;enabled)</pre>
<div class="block">Normally, when there are an equal number of single and double quotes
 in a string, the compiler will use double quotes. Set this to true
 to prefer single quotes.</div>
</li>
</ul>
<a name="setTrustedStrings(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setTrustedStrings</h4>
<pre>public&nbsp;void&nbsp;setTrustedStrings(boolean&nbsp;yes)</pre>
<div class="block">Some people want to put arbitrary user input into strings, which are then
 run through the compiler. These scripts are then put into HTML.
 By default, we assume strings are untrusted. If the compiler is run
 from the command-line, we assume that strings are trusted.</div>
</li>
</ul>
<a name="setReportPath(java.lang.String)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setReportPath</h4>
<pre>public&nbsp;void&nbsp;setReportPath(java.lang.String&nbsp;reportPath)</pre>
<div class="block">Where to save a report of global name usage</div>
</li>
</ul>
<a name="getTracerMode()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTracerMode</h4>
<pre>public&nbsp;<a href="../../../../com/google/javascript/jscomp/CompilerOptions.TracerMode.html" title="enum in com.google.javascript.jscomp">CompilerOptions.TracerMode</a>&nbsp;getTracerMode()</pre>
</li>
</ul>
<a name="setTracerMode(com.google.javascript.jscomp.CompilerOptions.TracerMode)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setTracerMode</h4>
<pre>public&nbsp;void&nbsp;setTracerMode(<a href="../../../../com/google/javascript/jscomp/CompilerOptions.TracerMode.html" title="enum in com.google.javascript.jscomp">CompilerOptions.TracerMode</a>&nbsp;mode)</pre>
</li>
</ul>
<a name="setNameReferenceReportPath(java.lang.String)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setNameReferenceReportPath</h4>
<pre>public&nbsp;void&nbsp;setNameReferenceReportPath(java.lang.String&nbsp;filePath)</pre>
<div class="block">Where to save a cross-reference report from the name reference graph</div>
</li>
</ul>
<a name="setNameReferenceGraphPath(java.lang.String)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setNameReferenceGraphPath</h4>
<pre>public&nbsp;void&nbsp;setNameReferenceGraphPath(java.lang.String&nbsp;filePath)</pre>
<div class="block">Where to save the name reference graph</div>
</li>
</ul>
<a name="setProtectHiddenSideEffects(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setProtectHiddenSideEffects</h4>
<pre>public&nbsp;void&nbsp;setProtectHiddenSideEffects(boolean&nbsp;enable)</pre>
<div class="block">When enabled, assume that apparently side-effect free code is meaningful.</div>
</li>
</ul>
<a name="isRemoveUnusedClassProperties()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isRemoveUnusedClassProperties</h4>
<pre>public&nbsp;boolean&nbsp;isRemoveUnusedClassProperties()</pre>
<dl><dt><span class="strong">Returns:</span></dt><dd>Whether to attempt to remove unused class properties</dd></dl>
</li>
</ul>
<a name="setRemoveUnusedClassProperties(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setRemoveUnusedClassProperties</h4>
<pre>public&nbsp;void&nbsp;setRemoveUnusedClassProperties(boolean&nbsp;removeUnusedClassProperties)</pre>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>removeUnusedClassProperties</code> - Whether to attempt to remove
      unused class properties</dd></dl>
</li>
</ul>
<a name="getDefineReplacements()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDefineReplacements</h4>
<pre>public&nbsp;java.util.Map&lt;java.lang.String,<a href="../../../../com/google/javascript/rhino/Node.html" title="class in com.google.javascript.rhino">Node</a>&gt;&nbsp;getDefineReplacements()</pre>
<div class="block">Returns the map of define replacements.</div>
</li>
</ul>
<a name="getTweakReplacements()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTweakReplacements</h4>
<pre>public&nbsp;java.util.Map&lt;java.lang.String,<a href="../../../../com/google/javascript/rhino/Node.html" title="class in com.google.javascript.rhino">Node</a>&gt;&nbsp;getTweakReplacements()</pre>
<div class="block">Returns the map of tweak replacements.</div>
</li>
</ul>
<a name="setDefineToBooleanLiteral(java.lang.String, boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setDefineToBooleanLiteral</h4>
<pre>public&nbsp;void&nbsp;setDefineToBooleanLiteral(java.lang.String&nbsp;defineName,
                             boolean&nbsp;value)</pre>
<div class="block">Sets the value of the <code>@define</code> variable in JS
 to a boolean literal.</div>
</li>
</ul>
<a name="setDefineToStringLiteral(java.lang.String, java.lang.String)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setDefineToStringLiteral</h4>
<pre>public&nbsp;void&nbsp;setDefineToStringLiteral(java.lang.String&nbsp;defineName,
                            java.lang.String&nbsp;value)</pre>
<div class="block">Sets the value of the <code>@define</code> variable in JS to a
 String literal.</div>
</li>
</ul>
<a name="setDefineToNumberLiteral(java.lang.String, int)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setDefineToNumberLiteral</h4>
<pre>public&nbsp;void&nbsp;setDefineToNumberLiteral(java.lang.String&nbsp;defineName,
                            int&nbsp;value)</pre>
<div class="block">Sets the value of the <code>@define</code> variable in JS to a
 number literal.</div>
</li>
</ul>
<a name="setDefineToDoubleLiteral(java.lang.String, double)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setDefineToDoubleLiteral</h4>
<pre>public&nbsp;void&nbsp;setDefineToDoubleLiteral(java.lang.String&nbsp;defineName,
                            double&nbsp;value)</pre>
<div class="block">Sets the value of the <code>@define</code> variable in JS to a
 number literal.</div>
</li>
</ul>
<a name="setTweakToBooleanLiteral(java.lang.String, boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setTweakToBooleanLiteral</h4>
<pre>public&nbsp;void&nbsp;setTweakToBooleanLiteral(java.lang.String&nbsp;tweakId,
                            boolean&nbsp;value)</pre>
<div class="block">Sets the value of the tweak in JS
 to a boolean literal.</div>
</li>
</ul>
<a name="setTweakToStringLiteral(java.lang.String, java.lang.String)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setTweakToStringLiteral</h4>
<pre>public&nbsp;void&nbsp;setTweakToStringLiteral(java.lang.String&nbsp;tweakId,
                           java.lang.String&nbsp;value)</pre>
<div class="block">Sets the value of the tweak in JS to a
 String literal.</div>
</li>
</ul>
<a name="setTweakToNumberLiteral(java.lang.String, int)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setTweakToNumberLiteral</h4>
<pre>public&nbsp;void&nbsp;setTweakToNumberLiteral(java.lang.String&nbsp;tweakId,
                           int&nbsp;value)</pre>
<div class="block">Sets the value of the tweak in JS to a
 number literal.</div>
</li>
</ul>
<a name="setTweakToDoubleLiteral(java.lang.String, double)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setTweakToDoubleLiteral</h4>
<pre>public&nbsp;void&nbsp;setTweakToDoubleLiteral(java.lang.String&nbsp;tweakId,
                           double&nbsp;value)</pre>
<div class="block">Sets the value of the tweak in JS to a
 number literal.</div>
</li>
</ul>
<a name="skipAllCompilerPasses()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>skipAllCompilerPasses</h4>
<pre>public&nbsp;void&nbsp;skipAllCompilerPasses()</pre>
<div class="block">Skip all possible passes, to make the compiler as fast as possible.</div>
</li>
</ul>
<a name="setWarningLevel(com.google.javascript.jscomp.DiagnosticGroup, com.google.javascript.jscomp.CheckLevel)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setWarningLevel</h4>
<pre>public&nbsp;void&nbsp;setWarningLevel(<a href="../../../../com/google/javascript/jscomp/DiagnosticGroup.html" title="class in com.google.javascript.jscomp">DiagnosticGroup</a>&nbsp;type,
                   <a href="../../../../com/google/javascript/jscomp/CheckLevel.html" title="enum in com.google.javascript.jscomp">CheckLevel</a>&nbsp;level)</pre>
<div class="block">Configure the given type of warning to the given level.</div>
</li>
</ul>
<a name="resetWarningsGuard()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>resetWarningsGuard</h4>
<pre>public&nbsp;void&nbsp;resetWarningsGuard()</pre>
<div class="block">Reset the warnings guard.</div>
</li>
</ul>
<a name="addWarningsGuard(com.google.javascript.jscomp.WarningsGuard)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addWarningsGuard</h4>
<pre>public&nbsp;void&nbsp;addWarningsGuard(<a href="../../../../com/google/javascript/jscomp/WarningsGuard.html" title="class in com.google.javascript.jscomp">WarningsGuard</a>&nbsp;guard)</pre>
<div class="block">Add a guard to the set of warnings guards.</div>
</li>
</ul>
<a name="setRenamingPolicy(com.google.javascript.jscomp.VariableRenamingPolicy, com.google.javascript.jscomp.PropertyRenamingPolicy)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setRenamingPolicy</h4>
<pre>public&nbsp;void&nbsp;setRenamingPolicy(<a href="../../../../com/google/javascript/jscomp/VariableRenamingPolicy.html" title="enum in com.google.javascript.jscomp">VariableRenamingPolicy</a>&nbsp;newVariablePolicy,
                     <a href="../../../../com/google/javascript/jscomp/PropertyRenamingPolicy.html" title="enum in com.google.javascript.jscomp">PropertyRenamingPolicy</a>&nbsp;newPropertyPolicy)</pre>
<div class="block">Sets the variable and property renaming policies for the compiler,
 in a way that clears warnings about the renaming policy being
 uninitialized from flags.</div>
</li>
</ul>
<a name="setPropertyAffinity(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setPropertyAffinity</h4>
<pre>public&nbsp;void&nbsp;setPropertyAffinity(boolean&nbsp;useAffinity)</pre>
</li>
</ul>
<a name="setShadowVariables(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setShadowVariables</h4>
<pre>public&nbsp;void&nbsp;setShadowVariables(boolean&nbsp;shadow)</pre>
<div class="block">Should shadow outer scope variable name during renaming.</div>
</li>
</ul>
<a name="setCollapsePropertiesOnExternTypes(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCollapsePropertiesOnExternTypes</h4>
<pre>public&nbsp;void&nbsp;setCollapsePropertiesOnExternTypes(boolean&nbsp;collapse)</pre>
<div class="block">If true, flattens multi-level property names on extern types
 (e.g. String$f = x). This should only be used with the typed version of
 the externs files.</div>
</li>
</ul>
<a name="setProcessObjectPropertyString(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setProcessObjectPropertyString</h4>
<pre>public&nbsp;void&nbsp;setProcessObjectPropertyString(boolean&nbsp;process)</pre>
<div class="block">If true, process goog.testing.ObjectPropertyString instances.</div>
</li>
</ul>
<a name="setReplaceIdGenerators(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setReplaceIdGenerators</h4>
<pre>public&nbsp;void&nbsp;setReplaceIdGenerators(boolean&nbsp;replaceIdGenerators)</pre>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>replaceIdGenerators</code> - the replaceIdGenerators to set</dd></dl>
</li>
</ul>
<a name="setIdGenerators(java.util.Set)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setIdGenerators</h4>
<pre>public&nbsp;void&nbsp;setIdGenerators(java.util.Set&lt;java.lang.String&gt;&nbsp;idGenerators)</pre>
<div class="block">Sets the id generators to replace.</div>
</li>
</ul>
<a name="setIdGenerators(java.util.Map)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setIdGenerators</h4>
<pre>public&nbsp;void&nbsp;setIdGenerators(java.util.Map&lt;java.lang.String,<a href="../../../../com/google/javascript/jscomp/RenamingMap.html" title="interface in com.google.javascript.jscomp">RenamingMap</a>&gt;&nbsp;idGenerators)</pre>
<div class="block">Sets the id generators to replace.</div>
</li>
</ul>
<a name="setIdGeneratorsMap(java.lang.String)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setIdGeneratorsMap</h4>
<pre>public&nbsp;void&nbsp;setIdGeneratorsMap(java.lang.String&nbsp;previousMappings)</pre>
<div class="block">A previous map of ids (serialized to a string by a previous compile).
 This will be used as a hint during the ReplaceIdGenerators pass, which
 will attempt to reuse the same ids.</div>
</li>
</ul>
<a name="setInlineFunctions(com.google.javascript.jscomp.CompilerOptions.Reach)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setInlineFunctions</h4>
<pre>public&nbsp;void&nbsp;setInlineFunctions(<a href="../../../../com/google/javascript/jscomp/CompilerOptions.Reach.html" title="enum in com.google.javascript.jscomp">CompilerOptions.Reach</a>&nbsp;reach)</pre>
<div class="block">Set the function inlining policy for the compiler.</div>
</li>
</ul>
<a name="setInlineVariables(com.google.javascript.jscomp.CompilerOptions.Reach)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setInlineVariables</h4>
<pre>public&nbsp;void&nbsp;setInlineVariables(<a href="../../../../com/google/javascript/jscomp/CompilerOptions.Reach.html" title="enum in com.google.javascript.jscomp">CompilerOptions.Reach</a>&nbsp;reach)</pre>
<div class="block">Set the variable inlining policy for the compiler.</div>
</li>
</ul>
<a name="setInlineProperties(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setInlineProperties</h4>
<pre>public&nbsp;void&nbsp;setInlineProperties(boolean&nbsp;enable)</pre>
<div class="block">Set the function inlining policy for the compiler.</div>
</li>
</ul>
<a name="setRemoveUnusedVariable(com.google.javascript.jscomp.CompilerOptions.Reach)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setRemoveUnusedVariable</h4>
<pre>@Deprecated
public&nbsp;void&nbsp;setRemoveUnusedVariable(<a href="../../../../com/google/javascript/jscomp/CompilerOptions.Reach.html" title="enum in com.google.javascript.jscomp">CompilerOptions.Reach</a>&nbsp;reach)</pre>
<div class="block"><span class="strong">Deprecated.</span>&nbsp;</div>
<div class="block">Set the variable removal policy for the compiler.</div>
</li>
</ul>
<a name="setRemoveUnusedVariables(com.google.javascript.jscomp.CompilerOptions.Reach)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setRemoveUnusedVariables</h4>
<pre>public&nbsp;void&nbsp;setRemoveUnusedVariables(<a href="../../../../com/google/javascript/jscomp/CompilerOptions.Reach.html" title="enum in com.google.javascript.jscomp">CompilerOptions.Reach</a>&nbsp;reach)</pre>
<div class="block">Set the variable removal policy for the compiler.</div>
</li>
</ul>
<a name="setReplaceStringsConfiguration(java.lang.String, java.util.List)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setReplaceStringsConfiguration</h4>
<pre>public&nbsp;void&nbsp;setReplaceStringsConfiguration(java.lang.String&nbsp;placeholderToken,
                                  java.util.List&lt;java.lang.String&gt;&nbsp;functionDescriptors)</pre>
<div class="block">Sets the functions whose debug strings to replace.</div>
</li>
</ul>
<a name="setRewriteNewDateGoogNow(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setRewriteNewDateGoogNow</h4>
<pre>@Deprecated
public&nbsp;void&nbsp;setRewriteNewDateGoogNow(boolean&nbsp;rewrite)</pre>
<div class="block"><span class="strong">Deprecated.</span>&nbsp;</div>
</li>
</ul>
<a name="setRemoveAbstractMethods(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setRemoveAbstractMethods</h4>
<pre>public&nbsp;void&nbsp;setRemoveAbstractMethods(boolean&nbsp;remove)</pre>
</li>
</ul>
<a name="setRemoveClosureAsserts(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setRemoveClosureAsserts</h4>
<pre>public&nbsp;void&nbsp;setRemoveClosureAsserts(boolean&nbsp;remove)</pre>
</li>
</ul>
<a name="setNameAnonymousFunctionsOnly(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setNameAnonymousFunctionsOnly</h4>
<pre>public&nbsp;void&nbsp;setNameAnonymousFunctionsOnly(boolean&nbsp;value)</pre>
<div class="block">If true, name anonymous functions only. All other passes will be skipped.</div>
</li>
</ul>
<a name="setColorizeErrorOutput(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setColorizeErrorOutput</h4>
<pre>public&nbsp;void&nbsp;setColorizeErrorOutput(boolean&nbsp;colorizeErrorOutput)</pre>
</li>
</ul>
<a name="shouldColorizeErrorOutput()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>shouldColorizeErrorOutput</h4>
<pre>public&nbsp;boolean&nbsp;shouldColorizeErrorOutput()</pre>
</li>
</ul>
<a name="setChainCalls(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setChainCalls</h4>
<pre>public&nbsp;void&nbsp;setChainCalls(boolean&nbsp;value)</pre>
<div class="block">If true, chain calls to functions that return this.</div>
</li>
</ul>
<a name="setAcceptConstKeyword(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setAcceptConstKeyword</h4>
<pre>public&nbsp;void&nbsp;setAcceptConstKeyword(boolean&nbsp;value)</pre>
<div class="block">If true, accept `const' keyword.</div>
</li>
</ul>
<a name="enableRuntimeTypeCheck(java.lang.String)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>enableRuntimeTypeCheck</h4>
<pre>public&nbsp;void&nbsp;enableRuntimeTypeCheck(java.lang.String&nbsp;logFunction)</pre>
<div class="block">Enable run-time type checking, which adds JS type assertions for debugging.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>logFunction</code> - A JS function to be used for logging run-time type
     assertion failures.</dd></dl>
</li>
</ul>
<a name="disableRuntimeTypeCheck()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>disableRuntimeTypeCheck</h4>
<pre>public&nbsp;void&nbsp;disableRuntimeTypeCheck()</pre>
</li>
</ul>
<a name="setGenerateExports(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setGenerateExports</h4>
<pre>public&nbsp;void&nbsp;setGenerateExports(boolean&nbsp;generateExports)</pre>
</li>
</ul>
<a name="setAngularPass(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setAngularPass</h4>
<pre>public&nbsp;void&nbsp;setAngularPass(boolean&nbsp;angularPass)</pre>
</li>
</ul>
<a name="setCodingConvention(com.google.javascript.jscomp.CodingConvention)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCodingConvention</h4>
<pre>public&nbsp;void&nbsp;setCodingConvention(<a href="../../../../com/google/javascript/jscomp/CodingConvention.html" title="interface in com.google.javascript.jscomp">CodingConvention</a>&nbsp;codingConvention)</pre>
</li>
</ul>
<a name="getCodingConvention()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCodingConvention</h4>
<pre>public&nbsp;<a href="../../../../com/google/javascript/jscomp/CodingConvention.html" title="interface in com.google.javascript.jscomp">CodingConvention</a>&nbsp;getCodingConvention()</pre>
</li>
</ul>
<a name="setDependencyOptions(com.google.javascript.jscomp.DependencyOptions)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setDependencyOptions</h4>
<pre>public&nbsp;void&nbsp;setDependencyOptions(<a href="../../../../com/google/javascript/jscomp/DependencyOptions.html" title="class in com.google.javascript.jscomp">DependencyOptions</a>&nbsp;options)</pre>
<div class="block">Sets dependency options. See the DependencyOptions class for more info.
 This supersedes manageClosureDependencies.</div>
</li>
</ul>
<a name="setManageClosureDependencies(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setManageClosureDependencies</h4>
<pre>public&nbsp;void&nbsp;setManageClosureDependencies(boolean&nbsp;newVal)</pre>
<div class="block">Sort inputs by their goog.provide/goog.require calls, and prune inputs
 whose symbols are not required.</div>
</li>
</ul>
<a name="setManageClosureDependencies(java.util.List)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setManageClosureDependencies</h4>
<pre>public&nbsp;void&nbsp;setManageClosureDependencies(java.util.List&lt;java.lang.String&gt;&nbsp;entryPoints)</pre>
<div class="block">Sort inputs by their goog.provide/goog.require calls.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>entryPoints</code> - Entry points to the program. Must be goog.provide'd
     symbols. Any goog.provide'd symbols that are not a transitive
     dependency of the entry points will be deleted.
     Files without goog.provides, and their dependencies,
     will always be left in.</dd></dl>
</li>
</ul>
<a name="setSummaryDetailLevel(int)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setSummaryDetailLevel</h4>
<pre>public&nbsp;void&nbsp;setSummaryDetailLevel(int&nbsp;summaryDetailLevel)</pre>
<div class="block">Controls how detailed the compilation summary is. Values:
  0 (never print summary), 1 (print summary only if there are
 errors or warnings), 2 (print summary if type checking is on,
 see --check_types), 3 (always print summary). The default level
 is 1</div>
</li>
</ul>
<a name="enableExternExports(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>enableExternExports</h4>
<pre>@Deprecated
public&nbsp;void&nbsp;enableExternExports(boolean&nbsp;enabled)</pre>
<div class="block"><span class="strong">Deprecated.</span>&nbsp;<i>replaced by <a href="../../../../com/google/javascript/jscomp/CompilerOptions.html#setExternExports(boolean)"><code>setExternExports(boolean)</code></a></i></div>
</li>
</ul>
<a name="setExtraAnnotationNames(java.lang.Iterable)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setExtraAnnotationNames</h4>
<pre>public&nbsp;void&nbsp;setExtraAnnotationNames(java.lang.Iterable&lt;java.lang.String&gt;&nbsp;extraAnnotationNames)</pre>
</li>
</ul>
<a name="isExternExportsEnabled()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isExternExportsEnabled</h4>
<pre>public&nbsp;boolean&nbsp;isExternExportsEnabled()</pre>
</li>
</ul>
<a name="setOutputCharset(java.lang.String)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setOutputCharset</h4>
<pre>public&nbsp;void&nbsp;setOutputCharset(java.lang.String&nbsp;charsetName)</pre>
<div class="block">Sets the output charset by name.</div>
</li>
</ul>
<a name="setTweakProcessing(com.google.javascript.jscomp.CompilerOptions.TweakProcessing)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setTweakProcessing</h4>
<pre>public&nbsp;void&nbsp;setTweakProcessing(<a href="../../../../com/google/javascript/jscomp/CompilerOptions.TweakProcessing.html" title="enum in com.google.javascript.jscomp">CompilerOptions.TweakProcessing</a>&nbsp;tweakProcessing)</pre>
<div class="block">Sets how goog.tweak calls are processed.</div>
</li>
</ul>
<a name="getTweakProcessing()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTweakProcessing</h4>
<pre>public&nbsp;<a href="../../../../com/google/javascript/jscomp/CompilerOptions.TweakProcessing.html" title="enum in com.google.javascript.jscomp">CompilerOptions.TweakProcessing</a>&nbsp;getTweakProcessing()</pre>
</li>
</ul>
<a name="setLanguageIn(com.google.javascript.jscomp.CompilerOptions.LanguageMode)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setLanguageIn</h4>
<pre>public&nbsp;void&nbsp;setLanguageIn(<a href="../../../../com/google/javascript/jscomp/CompilerOptions.LanguageMode.html" title="enum in com.google.javascript.jscomp">CompilerOptions.LanguageMode</a>&nbsp;languageIn)</pre>
<div class="block">Sets how goog.tweak calls are processed.</div>
</li>
</ul>
<a name="getLanguageIn()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getLanguageIn</h4>
<pre>public&nbsp;<a href="../../../../com/google/javascript/jscomp/CompilerOptions.LanguageMode.html" title="enum in com.google.javascript.jscomp">CompilerOptions.LanguageMode</a>&nbsp;getLanguageIn()</pre>
</li>
</ul>
<a name="getLanguageOut()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getLanguageOut</h4>
<pre>public&nbsp;<a href="../../../../com/google/javascript/jscomp/CompilerOptions.LanguageMode.html" title="enum in com.google.javascript.jscomp">CompilerOptions.LanguageMode</a>&nbsp;getLanguageOut()</pre>
</li>
</ul>
<a name="setLooseTypes(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setLooseTypes</h4>
<pre>public&nbsp;void&nbsp;setLooseTypes(boolean&nbsp;looseTypes)</pre>
<div class="block">Whether to include "undefined" in the default types.
   For example:
     "{Object}" is normally "Object|null" becomes "Object|null|undefined"
     "{?string}" is normally "string|null" becomes "string|null|undefined"
 In either case "!" annotated types excluded both null and undefined.</div>
</li>
</ul>
<a name="clone()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>clone</h4>
<pre>public&nbsp;java.lang.Object&nbsp;clone()
                       throws java.lang.CloneNotSupportedException</pre>
<dl>
<dt><strong>Overrides:</strong></dt>
<dd><code>clone</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
<dt><span class="strong">Throws:</span></dt>
<dd><code>java.lang.CloneNotSupportedException</code></dd></dl>
</li>
</ul>
<a name="setAliasTransformationHandler(com.google.javascript.jscomp.CompilerOptions.AliasTransformationHandler)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setAliasTransformationHandler</h4>
<pre>public&nbsp;void&nbsp;setAliasTransformationHandler(<a href="../../../../com/google/javascript/jscomp/CompilerOptions.AliasTransformationHandler.html" title="interface in com.google.javascript.jscomp">CompilerOptions.AliasTransformationHandler</a>&nbsp;changes)</pre>
</li>
</ul>
<a name="getAliasTransformationHandler()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAliasTransformationHandler</h4>
<pre>public&nbsp;<a href="../../../../com/google/javascript/jscomp/CompilerOptions.AliasTransformationHandler.html" title="interface in com.google.javascript.jscomp">CompilerOptions.AliasTransformationHandler</a>&nbsp;getAliasTransformationHandler()</pre>
</li>
</ul>
<a name="setErrorHandler(com.google.javascript.jscomp.ErrorHandler)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setErrorHandler</h4>
<pre>public&nbsp;void&nbsp;setErrorHandler(<a href="../../../../com/google/javascript/jscomp/ErrorHandler.html" title="interface in com.google.javascript.jscomp">ErrorHandler</a>&nbsp;handler)</pre>
<div class="block">Set a custom handler for warnings and errors.

 This is mostly used for piping the warnings and errors to
 a file behind the scenes.

 If you want to filter warnings and errors, you should use a WarningsGuard.

 If you want to change how warnings and errors are reported to the user,
 you should set a ErrorManager on the Compiler. An ErrorManager is
 intended to summarize the errors for a single compile job.</div>
</li>
</ul>
<a name="setInferTypes(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setInferTypes</h4>
<pre>public&nbsp;void&nbsp;setInferTypes(boolean&nbsp;enable)</pre>
<div class="block">If true, enables type inference. If checkTypes is enabled, this flag has
 no effect.</div>
</li>
</ul>
<a name="getInferTypes()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getInferTypes</h4>
<pre>public&nbsp;boolean&nbsp;getInferTypes()</pre>
<div class="block">Gets the inferTypes flag. Note that if checkTypes is enabled, this flag
 is ignored when configuring the compiler.</div>
</li>
</ul>
<a name="assumeStrictThis()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>assumeStrictThis</h4>
<pre>public&nbsp;boolean&nbsp;assumeStrictThis()</pre>
<dl><dt><span class="strong">Returns:</span></dt><dd>Whether assumeStrictThis is set.</dd></dl>
</li>
</ul>
<a name="setAssumeStrictThis(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setAssumeStrictThis</h4>
<pre>public&nbsp;void&nbsp;setAssumeStrictThis(boolean&nbsp;enable)</pre>
<div class="block">If true, enables enables additional optimizations.</div>
</li>
</ul>
<a name="assumeClosuresOnlyCaptureReferences()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>assumeClosuresOnlyCaptureReferences</h4>
<pre>public&nbsp;boolean&nbsp;assumeClosuresOnlyCaptureReferences()</pre>
<dl><dt><span class="strong">Returns:</span></dt><dd>Whether assumeClosuresOnlyCaptureReferences is set.</dd></dl>
</li>
</ul>
<a name="setAssumeClosuresOnlyCaptureReferences(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setAssumeClosuresOnlyCaptureReferences</h4>
<pre>public&nbsp;void&nbsp;setAssumeClosuresOnlyCaptureReferences(boolean&nbsp;enable)</pre>
<div class="block">Whether to assume closures capture only what they reference. This allows
 more aggressive function inlining.</div>
</li>
</ul>
<a name="setPropertyInvalidationErrors(java.util.Map)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setPropertyInvalidationErrors</h4>
<pre>public&nbsp;void&nbsp;setPropertyInvalidationErrors(java.util.Map&lt;java.lang.String,<a href="../../../../com/google/javascript/jscomp/CheckLevel.html" title="enum in com.google.javascript.jscomp">CheckLevel</a>&gt;&nbsp;propertyInvalidationErrors)</pre>
<div class="block">Sets the list of properties that we report property invalidation errors
 for.</div>
</li>
</ul>
<a name="setLanguageOut(com.google.javascript.jscomp.CompilerOptions.LanguageMode)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setLanguageOut</h4>
<pre>public&nbsp;void&nbsp;setLanguageOut(<a href="../../../../com/google/javascript/jscomp/CompilerOptions.LanguageMode.html" title="enum in com.google.javascript.jscomp">CompilerOptions.LanguageMode</a>&nbsp;languageOut)</pre>
</li>
</ul>
<a name="setIdeMode(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setIdeMode</h4>
<pre>public&nbsp;void&nbsp;setIdeMode(boolean&nbsp;ideMode)</pre>
</li>
</ul>
<a name="setSaveDataStructures(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setSaveDataStructures</h4>
<pre>public&nbsp;void&nbsp;setSaveDataStructures(boolean&nbsp;save)</pre>
<div class="block">Whether to keep internal data structures around after we're
 finished compiling. We do this by default when IDE mode is on.</div>
</li>
</ul>
<a name="setSkipAllPasses(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setSkipAllPasses</h4>
<pre>public&nbsp;void&nbsp;setSkipAllPasses(boolean&nbsp;skipAllPasses)</pre>
</li>
</ul>
<a name="setDevMode(com.google.javascript.jscomp.CompilerOptions.DevMode)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setDevMode</h4>
<pre>public&nbsp;void&nbsp;setDevMode(com.google.javascript.jscomp.CompilerOptions.DevMode&nbsp;devMode)</pre>
</li>
</ul>
<a name="setCheckDeterminism(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCheckDeterminism</h4>
<pre>public&nbsp;void&nbsp;setCheckDeterminism(boolean&nbsp;checkDeterminism)</pre>
</li>
</ul>
<a name="getCheckDeterminism()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCheckDeterminism</h4>
<pre>public&nbsp;boolean&nbsp;getCheckDeterminism()</pre>
</li>
</ul>
<a name="setMessageBundle(com.google.javascript.jscomp.MessageBundle)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setMessageBundle</h4>
<pre>public&nbsp;void&nbsp;setMessageBundle(<a href="../../../../com/google/javascript/jscomp/MessageBundle.html" title="interface in com.google.javascript.jscomp">MessageBundle</a>&nbsp;messageBundle)</pre>
</li>
</ul>
<a name="setCheckSymbols(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCheckSymbols</h4>
<pre>public&nbsp;void&nbsp;setCheckSymbols(boolean&nbsp;checkSymbols)</pre>
</li>
</ul>
<a name="setCheckSuspiciousCode(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCheckSuspiciousCode</h4>
<pre>public&nbsp;void&nbsp;setCheckSuspiciousCode(boolean&nbsp;checkSuspiciousCode)</pre>
</li>
</ul>
<a name="setCheckControlStructures(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCheckControlStructures</h4>
<pre>public&nbsp;void&nbsp;setCheckControlStructures(boolean&nbsp;checkControlStructures)</pre>
</li>
</ul>
<a name="setCheckTypes(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCheckTypes</h4>
<pre>public&nbsp;void&nbsp;setCheckTypes(boolean&nbsp;checkTypes)</pre>
</li>
</ul>
<a name="setCheckMissingGetCssNameBlacklist(java.lang.String)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCheckMissingGetCssNameBlacklist</h4>
<pre>public&nbsp;void&nbsp;setCheckMissingGetCssNameBlacklist(java.lang.String&nbsp;blackList)</pre>
</li>
</ul>
<a name="setAggressiveRenaming(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setAggressiveRenaming</h4>
<pre>public&nbsp;void&nbsp;setAggressiveRenaming(boolean&nbsp;aggressive)</pre>
</li>
</ul>
<a name="setAlternateRenaming(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setAlternateRenaming</h4>
<pre>public&nbsp;void&nbsp;setAlternateRenaming(boolean&nbsp;altnerate)</pre>
</li>
</ul>
<a name="setFoldConstants(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setFoldConstants</h4>
<pre>public&nbsp;void&nbsp;setFoldConstants(boolean&nbsp;foldConstants)</pre>
</li>
</ul>
<a name="setDeadAssignmentElimination(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setDeadAssignmentElimination</h4>
<pre>public&nbsp;void&nbsp;setDeadAssignmentElimination(boolean&nbsp;deadAssignmentElimination)</pre>
</li>
</ul>
<a name="setInlineConstantVars(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setInlineConstantVars</h4>
<pre>public&nbsp;void&nbsp;setInlineConstantVars(boolean&nbsp;inlineConstantVars)</pre>
</li>
</ul>
<a name="setInlineFunctions(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setInlineFunctions</h4>
<pre>public&nbsp;void&nbsp;setInlineFunctions(boolean&nbsp;inlineFunctions)</pre>
</li>
</ul>
<a name="setInlineLocalFunctions(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setInlineLocalFunctions</h4>
<pre>public&nbsp;void&nbsp;setInlineLocalFunctions(boolean&nbsp;inlineLocalFunctions)</pre>
</li>
</ul>
<a name="setCrossModuleCodeMotion(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCrossModuleCodeMotion</h4>
<pre>public&nbsp;void&nbsp;setCrossModuleCodeMotion(boolean&nbsp;crossModuleCodeMotion)</pre>
</li>
</ul>
<a name="setCoalesceVariableNames(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCoalesceVariableNames</h4>
<pre>public&nbsp;void&nbsp;setCoalesceVariableNames(boolean&nbsp;coalesceVariableNames)</pre>
</li>
</ul>
<a name="setCrossModuleMethodMotion(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCrossModuleMethodMotion</h4>
<pre>public&nbsp;void&nbsp;setCrossModuleMethodMotion(boolean&nbsp;crossModuleMethodMotion)</pre>
</li>
</ul>
<a name="setInlineGetters(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setInlineGetters</h4>
<pre>public&nbsp;void&nbsp;setInlineGetters(boolean&nbsp;inlineGetters)</pre>
</li>
</ul>
<a name="setInlineVariables(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setInlineVariables</h4>
<pre>public&nbsp;void&nbsp;setInlineVariables(boolean&nbsp;inlineVariables)</pre>
</li>
</ul>
<a name="setInlineLocalVariables(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setInlineLocalVariables</h4>
<pre>public&nbsp;void&nbsp;setInlineLocalVariables(boolean&nbsp;inlineLocalVariables)</pre>
</li>
</ul>
<a name="setFlowSensitiveInlineVariables(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setFlowSensitiveInlineVariables</h4>
<pre>public&nbsp;void&nbsp;setFlowSensitiveInlineVariables(boolean&nbsp;enabled)</pre>
</li>
</ul>
<a name="setSmartNameRemoval(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setSmartNameRemoval</h4>
<pre>public&nbsp;void&nbsp;setSmartNameRemoval(boolean&nbsp;smartNameRemoval)</pre>
</li>
</ul>
<a name="setRemoveDeadCode(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setRemoveDeadCode</h4>
<pre>public&nbsp;void&nbsp;setRemoveDeadCode(boolean&nbsp;removeDeadCode)</pre>
</li>
</ul>
<a name="setExtractPrototypeMemberDeclarations(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setExtractPrototypeMemberDeclarations</h4>
<pre>public&nbsp;void&nbsp;setExtractPrototypeMemberDeclarations(boolean&nbsp;enabled)</pre>
</li>
</ul>
<a name="setRemoveUnusedPrototypeProperties(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setRemoveUnusedPrototypeProperties</h4>
<pre>public&nbsp;void&nbsp;setRemoveUnusedPrototypeProperties(boolean&nbsp;enabled)</pre>
</li>
</ul>
<a name="setRemoveUnusedPrototypePropertiesInExterns(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setRemoveUnusedPrototypePropertiesInExterns</h4>
<pre>public&nbsp;void&nbsp;setRemoveUnusedPrototypePropertiesInExterns(boolean&nbsp;enabled)</pre>
</li>
</ul>
<a name="setRemoveUnusedVars(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setRemoveUnusedVars</h4>
<pre>public&nbsp;void&nbsp;setRemoveUnusedVars(boolean&nbsp;removeUnusedVars)</pre>
</li>
</ul>
<a name="setRemoveUnusedLocalVars(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setRemoveUnusedLocalVars</h4>
<pre>public&nbsp;void&nbsp;setRemoveUnusedLocalVars(boolean&nbsp;removeUnusedLocalVars)</pre>
</li>
</ul>
<a name="setAliasExternals(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setAliasExternals</h4>
<pre>public&nbsp;void&nbsp;setAliasExternals(boolean&nbsp;aliasExternals)</pre>
</li>
</ul>
<a name="setCollapseVariableDeclarations(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCollapseVariableDeclarations</h4>
<pre>public&nbsp;void&nbsp;setCollapseVariableDeclarations(boolean&nbsp;enabled)</pre>
</li>
</ul>
<a name="setGroupVariableDeclarations(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setGroupVariableDeclarations</h4>
<pre>public&nbsp;void&nbsp;setGroupVariableDeclarations(boolean&nbsp;enabled)</pre>
</li>
</ul>
<a name="setCollapseAnonymousFunctions(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCollapseAnonymousFunctions</h4>
<pre>public&nbsp;void&nbsp;setCollapseAnonymousFunctions(boolean&nbsp;enabled)</pre>
</li>
</ul>
<a name="setAliasableStrings(java.util.Set)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setAliasableStrings</h4>
<pre>public&nbsp;void&nbsp;setAliasableStrings(java.util.Set&lt;java.lang.String&gt;&nbsp;aliasableStrings)</pre>
</li>
</ul>
<a name="setAliasStringsBlacklist(java.lang.String)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setAliasStringsBlacklist</h4>
<pre>public&nbsp;void&nbsp;setAliasStringsBlacklist(java.lang.String&nbsp;aliasStringsBlacklist)</pre>
</li>
</ul>
<a name="setAliasAllStrings(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setAliasAllStrings</h4>
<pre>public&nbsp;void&nbsp;setAliasAllStrings(boolean&nbsp;aliasAllStrings)</pre>
</li>
</ul>
<a name="setOutputJsStringUsage(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setOutputJsStringUsage</h4>
<pre>public&nbsp;void&nbsp;setOutputJsStringUsage(boolean&nbsp;outputJsStringUsage)</pre>
</li>
</ul>
<a name="setConvertToDottedProperties(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setConvertToDottedProperties</h4>
<pre>public&nbsp;void&nbsp;setConvertToDottedProperties(boolean&nbsp;convertToDottedProperties)</pre>
</li>
</ul>
<a name="setRewriteFunctionExpressions(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setRewriteFunctionExpressions</h4>
<pre>public&nbsp;void&nbsp;setRewriteFunctionExpressions(boolean&nbsp;rewriteFunctionExpressions)</pre>
</li>
</ul>
<a name="setOptimizeParameters(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setOptimizeParameters</h4>
<pre>public&nbsp;void&nbsp;setOptimizeParameters(boolean&nbsp;optimizeParameters)</pre>
</li>
</ul>
<a name="setOptimizeReturns(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setOptimizeReturns</h4>
<pre>public&nbsp;void&nbsp;setOptimizeReturns(boolean&nbsp;optimizeReturns)</pre>
</li>
</ul>
<a name="setOptimizeCalls(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setOptimizeCalls</h4>
<pre>public&nbsp;void&nbsp;setOptimizeCalls(boolean&nbsp;optimizeCalls)</pre>
</li>
</ul>
<a name="setOptimizeArgumentsArray(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setOptimizeArgumentsArray</h4>
<pre>public&nbsp;void&nbsp;setOptimizeArgumentsArray(boolean&nbsp;optimizeArgumentsArray)</pre>
</li>
</ul>
<a name="setVariableRenaming(com.google.javascript.jscomp.VariableRenamingPolicy)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setVariableRenaming</h4>
<pre>public&nbsp;void&nbsp;setVariableRenaming(<a href="../../../../com/google/javascript/jscomp/VariableRenamingPolicy.html" title="enum in com.google.javascript.jscomp">VariableRenamingPolicy</a>&nbsp;variableRenaming)</pre>
</li>
</ul>
<a name="setPropertyRenaming(com.google.javascript.jscomp.PropertyRenamingPolicy)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setPropertyRenaming</h4>
<pre>public&nbsp;void&nbsp;setPropertyRenaming(<a href="../../../../com/google/javascript/jscomp/PropertyRenamingPolicy.html" title="enum in com.google.javascript.jscomp">PropertyRenamingPolicy</a>&nbsp;propertyRenaming)</pre>
</li>
</ul>
<a name="setLabelRenaming(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setLabelRenaming</h4>
<pre>public&nbsp;void&nbsp;setLabelRenaming(boolean&nbsp;labelRenaming)</pre>
</li>
</ul>
<a name="setReserveRawExports(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setReserveRawExports</h4>
<pre>public&nbsp;void&nbsp;setReserveRawExports(boolean&nbsp;reserveRawExports)</pre>
</li>
</ul>
<a name="setGeneratePseudoNames(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setGeneratePseudoNames</h4>
<pre>public&nbsp;void&nbsp;setGeneratePseudoNames(boolean&nbsp;generatePseudoNames)</pre>
</li>
</ul>
<a name="setRenamePrefix(java.lang.String)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setRenamePrefix</h4>
<pre>public&nbsp;void&nbsp;setRenamePrefix(java.lang.String&nbsp;renamePrefix)</pre>
</li>
</ul>
<a name="setRenamePrefixNamespace(java.lang.String)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setRenamePrefixNamespace</h4>
<pre>public&nbsp;void&nbsp;setRenamePrefixNamespace(java.lang.String&nbsp;renamePrefixNamespace)</pre>
</li>
</ul>
<a name="setAliasKeywords(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setAliasKeywords</h4>
<pre>public&nbsp;void&nbsp;setAliasKeywords(boolean&nbsp;aliasKeywords)</pre>
</li>
</ul>
<a name="setCollapseProperties(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCollapseProperties</h4>
<pre>public&nbsp;void&nbsp;setCollapseProperties(boolean&nbsp;collapseProperties)</pre>
</li>
</ul>
<a name="setDevirtualizePrototypeMethods(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setDevirtualizePrototypeMethods</h4>
<pre>public&nbsp;void&nbsp;setDevirtualizePrototypeMethods(boolean&nbsp;devirtualizePrototypeMethods)</pre>
</li>
</ul>
<a name="setComputeFunctionSideEffects(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setComputeFunctionSideEffects</h4>
<pre>public&nbsp;void&nbsp;setComputeFunctionSideEffects(boolean&nbsp;computeFunctionSideEffects)</pre>
</li>
</ul>
<a name="setDebugFunctionSideEffectsPath(java.lang.String)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setDebugFunctionSideEffectsPath</h4>
<pre>public&nbsp;void&nbsp;setDebugFunctionSideEffectsPath(java.lang.String&nbsp;debugFunctionSideEffectsPath)</pre>
</li>
</ul>
<a name="isDisambiguatePrivateProperties()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isDisambiguatePrivateProperties</h4>
<pre>public&nbsp;boolean&nbsp;isDisambiguatePrivateProperties()</pre>
<dl><dt><span class="strong">Returns:</span></dt><dd>Whether disambiguate private properties is enabled.</dd></dl>
</li>
</ul>
<a name="setDisambiguatePrivateProperties(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setDisambiguatePrivateProperties</h4>
<pre>public&nbsp;void&nbsp;setDisambiguatePrivateProperties(boolean&nbsp;value)</pre>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>value</code> - Whether to enable private property disambiguation based on
 the coding convention.</dd></dl>
</li>
</ul>
<a name="setDisambiguateProperties(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setDisambiguateProperties</h4>
<pre>public&nbsp;void&nbsp;setDisambiguateProperties(boolean&nbsp;disambiguateProperties)</pre>
</li>
</ul>
<a name="setAmbiguateProperties(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setAmbiguateProperties</h4>
<pre>public&nbsp;void&nbsp;setAmbiguateProperties(boolean&nbsp;ambiguateProperties)</pre>
</li>
</ul>
<a name="setAnonymousFunctionNaming(com.google.javascript.jscomp.AnonymousFunctionNamingPolicy)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setAnonymousFunctionNaming</h4>
<pre>public&nbsp;void&nbsp;setAnonymousFunctionNaming(<a href="../../../../com/google/javascript/jscomp/AnonymousFunctionNamingPolicy.html" title="enum in com.google.javascript.jscomp">AnonymousFunctionNamingPolicy</a>&nbsp;anonymousFunctionNaming)</pre>
</li>
</ul>
<a name="setInputAnonymousFunctionNamingMap(com.google.javascript.jscomp.VariableMap)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setInputAnonymousFunctionNamingMap</h4>
<pre>public&nbsp;void&nbsp;setInputAnonymousFunctionNamingMap(<a href="../../../../com/google/javascript/jscomp/VariableMap.html" title="class in com.google.javascript.jscomp">VariableMap</a>&nbsp;inputMap)</pre>
</li>
</ul>
<a name="setInputVariableMapSerialized(byte[])">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setInputVariableMapSerialized</h4>
<pre>@Deprecated
public&nbsp;void&nbsp;setInputVariableMapSerialized(byte[]&nbsp;inputVariableMapSerialized)
                                   throws java.text.ParseException</pre>
<div class="block"><span class="strong">Deprecated.</span>&nbsp;</div>
<dl><dt><span class="strong">Throws:</span></dt>
<dd><code>java.text.ParseException</code></dd></dl>
</li>
</ul>
<a name="setInputVariableMap(com.google.javascript.jscomp.VariableMap)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setInputVariableMap</h4>
<pre>public&nbsp;void&nbsp;setInputVariableMap(<a href="../../../../com/google/javascript/jscomp/VariableMap.html" title="class in com.google.javascript.jscomp">VariableMap</a>&nbsp;inputVariableMap)</pre>
</li>
</ul>
<a name="setInputPropertyMapSerialized(byte[])">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setInputPropertyMapSerialized</h4>
<pre>@Deprecated
public&nbsp;void&nbsp;setInputPropertyMapSerialized(byte[]&nbsp;inputPropertyMapSerialized)
                                   throws java.text.ParseException</pre>
<div class="block"><span class="strong">Deprecated.</span>&nbsp;</div>
<dl><dt><span class="strong">Throws:</span></dt>
<dd><code>java.text.ParseException</code></dd></dl>
</li>
</ul>
<a name="setInputPropertyMap(com.google.javascript.jscomp.VariableMap)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setInputPropertyMap</h4>
<pre>public&nbsp;void&nbsp;setInputPropertyMap(<a href="../../../../com/google/javascript/jscomp/VariableMap.html" title="class in com.google.javascript.jscomp">VariableMap</a>&nbsp;inputPropertyMap)</pre>
</li>
</ul>
<a name="setExportTestFunctions(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setExportTestFunctions</h4>
<pre>public&nbsp;void&nbsp;setExportTestFunctions(boolean&nbsp;exportTestFunctions)</pre>
</li>
</ul>
<a name="setRuntimeTypeCheck(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setRuntimeTypeCheck</h4>
<pre>public&nbsp;void&nbsp;setRuntimeTypeCheck(boolean&nbsp;runtimeTypeCheck)</pre>
</li>
</ul>
<a name="setRuntimeTypeCheckLogFunction(java.lang.String)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setRuntimeTypeCheckLogFunction</h4>
<pre>public&nbsp;void&nbsp;setRuntimeTypeCheckLogFunction(java.lang.String&nbsp;runtimeTypeCheckLogFunction)</pre>
</li>
</ul>
<a name="setSyntheticBlockStartMarker(java.lang.String)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setSyntheticBlockStartMarker</h4>
<pre>public&nbsp;void&nbsp;setSyntheticBlockStartMarker(java.lang.String&nbsp;syntheticBlockStartMarker)</pre>
</li>
</ul>
<a name="setSyntheticBlockEndMarker(java.lang.String)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setSyntheticBlockEndMarker</h4>
<pre>public&nbsp;void&nbsp;setSyntheticBlockEndMarker(java.lang.String&nbsp;syntheticBlockEndMarker)</pre>
</li>
</ul>
<a name="setLocale(java.lang.String)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setLocale</h4>
<pre>public&nbsp;void&nbsp;setLocale(java.lang.String&nbsp;locale)</pre>
</li>
</ul>
<a name="setMarkAsCompiled(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setMarkAsCompiled</h4>
<pre>public&nbsp;void&nbsp;setMarkAsCompiled(boolean&nbsp;markAsCompiled)</pre>
</li>
</ul>
<a name="setRemoveTryCatchFinally(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setRemoveTryCatchFinally</h4>
<pre>public&nbsp;void&nbsp;setRemoveTryCatchFinally(boolean&nbsp;removeTryCatchFinally)</pre>
</li>
</ul>
<a name="setClosurePass(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setClosurePass</h4>
<pre>public&nbsp;void&nbsp;setClosurePass(boolean&nbsp;closurePass)</pre>
</li>
</ul>
<a name="setGatherCssNames(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setGatherCssNames</h4>
<pre>public&nbsp;void&nbsp;setGatherCssNames(boolean&nbsp;gatherCssNames)</pre>
</li>
</ul>
<a name="setStripTypes(java.util.Set)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setStripTypes</h4>
<pre>public&nbsp;void&nbsp;setStripTypes(java.util.Set&lt;java.lang.String&gt;&nbsp;stripTypes)</pre>
</li>
</ul>
<a name="setStripNameSuffixes(java.util.Set)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setStripNameSuffixes</h4>
<pre>public&nbsp;void&nbsp;setStripNameSuffixes(java.util.Set&lt;java.lang.String&gt;&nbsp;stripNameSuffixes)</pre>
</li>
</ul>
<a name="setStripNamePrefixes(java.util.Set)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setStripNamePrefixes</h4>
<pre>public&nbsp;void&nbsp;setStripNamePrefixes(java.util.Set&lt;java.lang.String&gt;&nbsp;stripNamePrefixes)</pre>
</li>
</ul>
<a name="setStripTypePrefixes(java.util.Set)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setStripTypePrefixes</h4>
<pre>public&nbsp;void&nbsp;setStripTypePrefixes(java.util.Set&lt;java.lang.String&gt;&nbsp;stripTypePrefixes)</pre>
</li>
</ul>
<a name="setCustomPasses(com.google.common.collect.Multimap)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCustomPasses</h4>
<pre>public&nbsp;void&nbsp;setCustomPasses(com.google.common.collect.Multimap&lt;<a href="../../../../com/google/javascript/jscomp/CustomPassExecutionTime.html" title="enum in com.google.javascript.jscomp">CustomPassExecutionTime</a>,<a href="../../../../com/google/javascript/jscomp/CompilerPass.html" title="interface in com.google.javascript.jscomp">CompilerPass</a>&gt;&nbsp;customPasses)</pre>
</li>
</ul>
<a name="setMarkNoSideEffectCalls(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setMarkNoSideEffectCalls</h4>
<pre>public&nbsp;void&nbsp;setMarkNoSideEffectCalls(boolean&nbsp;markNoSideEffectCalls)</pre>
</li>
</ul>
<a name="setDefineReplacements(java.util.Map)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setDefineReplacements</h4>
<pre>public&nbsp;void&nbsp;setDefineReplacements(java.util.Map&lt;java.lang.String,java.lang.Object&gt;&nbsp;defineReplacements)</pre>
</li>
</ul>
<a name="setTweakReplacements(java.util.Map)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setTweakReplacements</h4>
<pre>public&nbsp;void&nbsp;setTweakReplacements(java.util.Map&lt;java.lang.String,java.lang.Object&gt;&nbsp;tweakReplacements)</pre>
</li>
</ul>
<a name="setMoveFunctionDeclarations(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setMoveFunctionDeclarations</h4>
<pre>public&nbsp;void&nbsp;setMoveFunctionDeclarations(boolean&nbsp;moveFunctionDeclarations)</pre>
</li>
</ul>
<a name="setInstrumentationTemplate(java.lang.String)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setInstrumentationTemplate</h4>
<pre>public&nbsp;void&nbsp;setInstrumentationTemplate(java.lang.String&nbsp;instrumentationTemplate)</pre>
</li>
</ul>
<a name="setRecordFunctionInformation(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setRecordFunctionInformation</h4>
<pre>public&nbsp;void&nbsp;setRecordFunctionInformation(boolean&nbsp;recordFunctionInformation)</pre>
</li>
</ul>
<a name="setCssRenamingMap(com.google.javascript.jscomp.CssRenamingMap)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCssRenamingMap</h4>
<pre>public&nbsp;void&nbsp;setCssRenamingMap(<a href="../../../../com/google/javascript/jscomp/CssRenamingMap.html" title="interface in com.google.javascript.jscomp">CssRenamingMap</a>&nbsp;cssRenamingMap)</pre>
</li>
</ul>
<a name="setCssRenamingWhitelist(java.util.Set)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCssRenamingWhitelist</h4>
<pre>public&nbsp;void&nbsp;setCssRenamingWhitelist(java.util.Set&lt;java.lang.String&gt;&nbsp;whitelist)</pre>
</li>
</ul>
<a name="setReplaceStringsFunctionDescriptions(java.util.List)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setReplaceStringsFunctionDescriptions</h4>
<pre>public&nbsp;void&nbsp;setReplaceStringsFunctionDescriptions(java.util.List&lt;java.lang.String&gt;&nbsp;replaceStringsFunctionDescriptions)</pre>
</li>
</ul>
<a name="setReplaceStringsPlaceholderToken(java.lang.String)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setReplaceStringsPlaceholderToken</h4>
<pre>public&nbsp;void&nbsp;setReplaceStringsPlaceholderToken(java.lang.String&nbsp;replaceStringsPlaceholderToken)</pre>
</li>
</ul>
<a name="setReplaceStringsReservedStrings(java.util.Set)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setReplaceStringsReservedStrings</h4>
<pre>public&nbsp;void&nbsp;setReplaceStringsReservedStrings(java.util.Set&lt;java.lang.String&gt;&nbsp;replaceStringsReservedStrings)</pre>
</li>
</ul>
<a name="setReplaceStringsInputMap(com.google.javascript.jscomp.VariableMap)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setReplaceStringsInputMap</h4>
<pre>public&nbsp;void&nbsp;setReplaceStringsInputMap(<a href="../../../../com/google/javascript/jscomp/VariableMap.html" title="class in com.google.javascript.jscomp">VariableMap</a>&nbsp;serializedMap)</pre>
</li>
</ul>
<a name="setPrettyPrint(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setPrettyPrint</h4>
<pre>public&nbsp;void&nbsp;setPrettyPrint(boolean&nbsp;prettyPrint)</pre>
</li>
</ul>
<a name="setLineBreak(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setLineBreak</h4>
<pre>public&nbsp;void&nbsp;setLineBreak(boolean&nbsp;lineBreak)</pre>
</li>
</ul>
<a name="setPreferLineBreakAtEndOfFile(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setPreferLineBreakAtEndOfFile</h4>
<pre>public&nbsp;void&nbsp;setPreferLineBreakAtEndOfFile(boolean&nbsp;lineBreakAtEnd)</pre>
</li>
</ul>
<a name="setPrintInputDelimiter(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setPrintInputDelimiter</h4>
<pre>public&nbsp;void&nbsp;setPrintInputDelimiter(boolean&nbsp;printInputDelimiter)</pre>
</li>
</ul>
<a name="setInputDelimiter(java.lang.String)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setInputDelimiter</h4>
<pre>public&nbsp;void&nbsp;setInputDelimiter(java.lang.String&nbsp;inputDelimiter)</pre>
</li>
</ul>
<a name="setTracer(com.google.javascript.jscomp.CompilerOptions.TracerMode)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setTracer</h4>
<pre>public&nbsp;void&nbsp;setTracer(<a href="../../../../com/google/javascript/jscomp/CompilerOptions.TracerMode.html" title="enum in com.google.javascript.jscomp">CompilerOptions.TracerMode</a>&nbsp;tracer)</pre>
</li>
</ul>
<a name="setErrorFormat(com.google.javascript.jscomp.ErrorFormat)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setErrorFormat</h4>
<pre>public&nbsp;void&nbsp;setErrorFormat(<a href="../../../../com/google/javascript/jscomp/ErrorFormat.html" title="enum in com.google.javascript.jscomp">ErrorFormat</a>&nbsp;errorFormat)</pre>
</li>
</ul>
<a name="setWarningsGuard(com.google.javascript.jscomp.ComposeWarningsGuard)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setWarningsGuard</h4>
<pre>public&nbsp;void&nbsp;setWarningsGuard(<a href="../../../../com/google/javascript/jscomp/ComposeWarningsGuard.html" title="class in com.google.javascript.jscomp">ComposeWarningsGuard</a>&nbsp;warningsGuard)</pre>
</li>
</ul>
<a name="setLineLengthThreshold(int)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setLineLengthThreshold</h4>
<pre>public&nbsp;void&nbsp;setLineLengthThreshold(int&nbsp;lineLengthThreshold)</pre>
</li>
</ul>
<a name="setExternExports(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setExternExports</h4>
<pre>public&nbsp;void&nbsp;setExternExports(boolean&nbsp;externExports)</pre>
</li>
</ul>
<a name="setExternExportsPath(java.lang.String)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setExternExportsPath</h4>
<pre>public&nbsp;void&nbsp;setExternExportsPath(java.lang.String&nbsp;externExportsPath)</pre>
</li>
</ul>
<a name="setSourceMapOutputPath(java.lang.String)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setSourceMapOutputPath</h4>
<pre>public&nbsp;void&nbsp;setSourceMapOutputPath(java.lang.String&nbsp;sourceMapOutputPath)</pre>
</li>
</ul>
<a name="setSourceMapDetailLevel(com.google.javascript.jscomp.SourceMap.DetailLevel)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setSourceMapDetailLevel</h4>
<pre>public&nbsp;void&nbsp;setSourceMapDetailLevel(<a href="../../../../com/google/javascript/jscomp/SourceMap.DetailLevel.html" title="enum in com.google.javascript.jscomp">SourceMap.DetailLevel</a>&nbsp;sourceMapDetailLevel)</pre>
</li>
</ul>
<a name="setSourceMapFormat(com.google.javascript.jscomp.SourceMap.Format)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setSourceMapFormat</h4>
<pre>public&nbsp;void&nbsp;setSourceMapFormat(<a href="../../../../com/google/javascript/jscomp/SourceMap.Format.html" title="enum in com.google.javascript.jscomp">SourceMap.Format</a>&nbsp;sourceMapFormat)</pre>
</li>
</ul>
<a name="setSourceMapLocationMappings(java.util.List)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setSourceMapLocationMappings</h4>
<pre>public&nbsp;void&nbsp;setSourceMapLocationMappings(java.util.List&lt;<a href="../../../../com/google/javascript/jscomp/SourceMap.LocationMapping.html" title="class in com.google.javascript.jscomp">SourceMap.LocationMapping</a>&gt;&nbsp;sourceMapLocationMappings)</pre>
</li>
</ul>
<a name="setTransformAMDToCJSModules(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setTransformAMDToCJSModules</h4>
<pre>public&nbsp;void&nbsp;setTransformAMDToCJSModules(boolean&nbsp;transformAMDToCJSModules)</pre>
<div class="block">Activates transformation of AMD to CommonJS modules.</div>
</li>
</ul>
<a name="setProcessCommonJSModules(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setProcessCommonJSModules</h4>
<pre>public&nbsp;void&nbsp;setProcessCommonJSModules(boolean&nbsp;processCommonJSModules)</pre>
<div class="block">Rewrites CommonJS modules so that modules can be concatenated together,
 by renaming all globals to avoid conflicting with other modules.</div>
</li>
</ul>
<a name="setCommonJSModulePathPrefix(java.lang.String)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCommonJSModulePathPrefix</h4>
<pre>public&nbsp;void&nbsp;setCommonJSModulePathPrefix(java.lang.String&nbsp;commonJSModulePathPrefix)</pre>
<div class="block">Sets a path prefix for CommonJS modules.</div>
</li>
</ul>
<a name="getInstrumentMemoryAllocations()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getInstrumentMemoryAllocations</h4>
<pre>public&nbsp;boolean&nbsp;getInstrumentMemoryAllocations()</pre>
<dl><dt><span class="strong">Returns:</span></dt><dd>Whether memory allocations are instrumented.</dd></dl>
</li>
</ul>
<a name="setInstrumentMemoryAllocations(boolean)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setInstrumentMemoryAllocations</h4>
<pre>public&nbsp;void&nbsp;setInstrumentMemoryAllocations(boolean&nbsp;instrumentMemoryAllocations)</pre>
<div class="block">Sets the option to instrument memory allocations.</div>
</li>
</ul>
<a name="setInstrumentForCoverage(boolean)">
<!--   -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>setInstrumentForCoverage</h4>
<pre>public&nbsp;void&nbsp;setInstrumentForCoverage(boolean&nbsp;instrumentForCoverage)</pre>
<div class="block">Set whether or not code should be modified to provide coverage
 information.</div>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar_bottom">
<!--   -->
</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
<!--   -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../com/google/javascript/jscomp/CompilerInput.html" title="class in com.google.javascript.jscomp"><span class="strong">Prev Class</span></a></li>
<li><a href="../../../../com/google/javascript/jscomp/CompilerOptions.AliasTransformation.html" title="interface in com.google.javascript.jscomp"><span class="strong">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?com/google/javascript/jscomp/CompilerOptions.html" target="_top">Frames</a></li>
<li><a href="CompilerOptions.html" target="_top">No Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
  allClassesLink = document.getElementById("allclasses_navbar_bottom");
  if(window==top) {
    allClassesLink.style.display = "block";
  }
  else {
    allClassesLink.style.display = "none";
  }
  //-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested_class_summary">Nested</a>&nbsp;|&nbsp;</li>
<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method_detail">Method</a></li>
</ul>
</div>
<a name="skip-navbar_bottom">
<!--   -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>
